- Encapsulate Collection
- Move Method
- Pull Up Method & Push Down Method
- Pull Up Field & Push Down Field
- Rename (method, class, parameter)
- Replace Inheritance with Delegation
- Extract Interface
- Extract Method
- Extract Method Object
- Extract Superclass
- Extract Factory Class
- Extract Subclass
- Switch to Strategy
- Break Dependencies & Break Responsibilities & Break Method
- Encapsulate Conditional
- Remove Duplication
- Remove Double Negative
- Remove God Classes
- Rename boolean method
- Remove Middle Man
- Replace exception with conditional
- Collapse Hierarchy
- Introduce Parameter Object
- Remove Arrowhead Antipattern
- Introduce Design By Contract checks
- Return ASAP
- Replace conditional with Polymorphism
- Replace Conditional Dispatcher with Command
- Replace Conditional Logic with Strategy
- Replace Constructors with Creation Methods
- Replace Hard-Coded Notifications with Observer
- Replace Implicit Language with Interpreter
- Replace Implicit Tree with Composite
- Replace One/Many Distinctions with Composite
- Replace State-Altering Conditionals with State
- Replace Type Code with Class
- Extract Adapter
- Extract Composite
- Extract Parameterar
- Form Template Method
- Inline Singleton
- Introduce Null Object
- Introduce Polymorphic Creation With Factory Method
- Limit Instantiation with Singleton
- Chain Constructors
- Compose Method
- Encapsulate Classes with Factory
- Encapsulate Composite with Builder
- Move Accumulation to Collecting Parameter
- Move Accumulation to Visitor
- Move Creation Knowledge to Factory
- Move Embellishment to Decorator
- Unify Interfaces with Adapter
- Unify Interfaces