Chapter 2. The Refactoring Cycle Chapter 3. Measured Smells Interlude 1. Smells and Refactorings Chapter 4. Names Chapter 5. Unnecessary Complexity Interlude 2. Inverses Chapter 6. Duplication Chapter 7. Conditional Logic Interlude 3. Design Patterns |