Module 2: Refactoring Techniques
This page aggregates the generated reference routes used by the learner-facing module.
- Semester:
semester-03-software-design - App:
foundations
Read only if stuck
- Refactoring ch. 2: Defining Refactoring and The Two Hats
- Refactoring ch. 2: When Should We Refactor? (Part 1)
- Refactoring ch. 2: When Should We Refactor? (Part 2)
- Refactoring ch. 2: Problems with Refactoring (Part 1)
- Refactoring ch. 4: Value of Self-Testing Code
- Refactoring ch. 4: Sample code and a first test
- Refactoring ch. 4: Modifying the Fixture and Probing the Boundaries
- Refactoring ch. 6: Extract Function (Part 1)
- Refactoring ch. 6: Extract Function (Part 2)
- Refactoring ch. 6: Inline Function
- Refactoring ch. 6: Rename Variable and Introduce Parameter Object
- Refactoring ch. 6: Change Function Declaration
- Refactoring ch. 8: Move Function (Part 1)
- Refactoring ch. 8: Move Function (Part 2)
- Refactoring ch. 6: Split Phase
- Refactoring ch. 7: Encapsulate Record (Part 1)
- Refactoring ch. 7: Encapsulate Record (Part 2)
- Refactoring ch. 7: Replace Primitive with Object
- Refactoring ch. 10: Decompose Conditional
- Refactoring ch. 10: Consolidate and Guard Clauses
- Refactoring ch. 10: Replace Conditional with Polymorphism (Part 1)
- Refactoring ch. 10: Replace Conditional with Polymorphism (Part 2)
- Refactoring ch. 11: Preserve Whole Object
- Refactoring ch. 6: Introduce Parameter Object (second half)
- Refactoring ch. 2: Refactoring Architecture and YAGNI
- 013
- 014
- 015
- 016
- 032
- 035
- 033
- 036
- 038
- 039
- 040
- 041
- 043
- 045
- 056
- 058
- 048
- 049
- 052
- 068
- 069
- 074
- 066
- 067
- 020
- 019