Reference
Fowler refactorings organized by chapter.
24 smells
66 refactorings
8 categories
Basic Refactorings
Composing Methods
Extract FunctionInline FunctionExtract VariableInline VariableCombine Functions into ClassCombine Functions into TransformSplit PhaseSlide StatementsSplit LoopReplace Loop with PipelineReplace Derived Variable with QuerySplit VariableMove Statements into FunctionMove Statements to CallersReplace Inline Code with Function CallReplace Temp with QueryReplace Function with CommandReplace Command with FunctionReturn Modified ValueSubstitute Algorithm
Encapsulation
Moving Features
Simplifying Conditional Logic
Refactoring APIs
Change Function DeclarationIntroduce Parameter ObjectIntroduce AssertionSeparate Query from ModifierParameterize FunctionRemove Flag ArgumentPreserve Whole ObjectReplace Parameter with QueryReplace Query with ParameterReplace Constructor with Factory FunctionReplace Error Code with ExceptionReplace Exception with Precheck