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