Skip to main content

Module 02 Refactoring Techniques Teaching Units

UnitKindSource linksRoute
Branch by Abstraction and Parallel Changeconcept3Open
Characterization Tests: Pin Behavior Before Changeconcept3Open
Decompose and Consolidate Conditionalconcept3Open
Encapsulate Record and Replace Primitive with Objectconcept3Open
Exercisesexercise1Open
Extract Function and Inline Functionconcept3Open
Extract Variable, Rename, and Change Function Declarationconcept3Open
Incremental Strangler Refactors in Productionconcept3Open
Introduce Parameter Object and Preserve Whole Objectconcept3Open
Learning Resourcesresource1Open
Legacy Seams and Enabling Pointsconcept3Open
Move Function, Move Field, and Split Phaseconcept3Open
Reference Pointersreference1Open
Replace Conditional with Polymorphismconcept3Open
Test Granularity: Unit vs Integration During a Refactorconcept3Open
When to Refactor: Rule of Three, Preparatory, Opportunistic, Comprehensionconcept3Open