- Review Refactoring 2nd Edition
- Contain example source code written in python in order to study refactoring techniques
- Make you understand each refactoring technique much clearer
- Follow commit history of each directory corresponding to each refactoring technique.
- Each commit corresponds to each step of a refactoring technique.
- e.g. Follow the commit history of Chapter12/06-replace-type-code-with-subclasses if you want to study the refactoring technique Replace Type Code with Subclasses.
- Chapter 1. Refactoring: A First Example
- Chapter 4. Building Tests
- Chapter 6. A First Set of Refactorings
- Chapter 7. Encapsulation
- Chapter 8. Moving Features
- Chapter 9. Organizing Data
- Chapter 10. Simplifying Conditional Logic
- Chapter 11. Refactoring APIs
- Chapter 12. Dealing with Inheritance
Some chapters were omitted if there was no example source code.
Feel free to ask a question or report a problem via the Issue tab.