Chapter 2. The Refactoring Cycle Chapter 3. Measured Smells Interlude 1. Smells and Refactorings Chapter 4. Names Chapter 5. Unnecessary Complexity Chapter 6. Duplication Chapter 7. Conditional Logic Interlude 3. Design Patterns Chapter 8. Data Chapter 9. Inheritance Chapter 10. Responsibility Chapter 11. Accommodating Change Chapter 12. Library Classes Interlude 4. Gen-A-Refactoring Chapter 13. A Database Example Chapter 14. A Simple Game Chapter 15. Catalog Chapter 16. Planning Game |