Refactoring.be Thumbnails Articles Books About us

Refactoring Thumbnails


Expressing the Evolution of Object Oriented Designs



Evolution Charts

Eliminating Duplication By Composition
Eliminating Duplication By Inheritance
Break Module Depencencies With Adapter
Rebalancing a Class Hierarchy
Change Interface Signature
Evolving to the Proxy / Decorator Pattern
Evolving to the Strategy Pattern
Evolving to the Composite Patterns
Consolidate Interface
Consolidate Class

Chapters

Refactoring Thumbnails
The Refactoring Cycle
Refactoring in the Large
Exploring The Language

XP Day Benelux 2004
Thumbnail Session

Thumbnails

Pull Up Feature
Push Down Feature
Encapsulate Feature
Inline Feature
Collapse Hierarchy
Extract Hierarchy
Introduce Indirection
Inline Indirection
Introduce Duplication
Extract Variation
Duplicate Feature
Consolidate Abstraction
Consolidate Interface
Eliminate Duplication By Inheritance
Eliminate Duplication By Composition
Replace Singletons With Singleton
Enable Substitution With Interfaces
Generalize Behavior With Inheritance
Specialize Behavior With Inheritance
Split Implicit Layer
Encapsulate Multiplicity
Hide Implementation With Interface
Trade Variation For Duplication
Trade Duplication For Variation
Replace Implementation Inheritance With Composition
Replace Specializing Composition With Inheritance
Separate Interface From Implementation
Separate Module Dependencies With Adapter
Hide Subsystem Complexity With Facade
Enable Configurable Behavior With Plugin
Enable Component Subcomponent Substitution
Replace Template With Strategy
Replace Concrete Interfacing Class With Explicit Interface
Replace Concrete Template Class With Abstract Template
Subscribe to the refactoring thumbnails news feed : Refactoring Thumbnails