Thumbnail Catalog

Overview

Pull Up Feature
Push Down Feature
Encapsulate Feature
Inline Feature
Move Feature
Collapse Hierarchy
Extract Hierarchy
Introduce Indirection
Inline Indirection
Consolidate Abstraction
Eliminate Duplication By Inheritance
Eliminate Duplication By Composition
Replace Singletons With Singleton
Enable Substitution With Interfaces
Generalize Behavior With Inheritance
Specialize Behavior With Inheritance
Replace Implementation Inheritance With Composition
Replace Specializing Composition With Inheritance
Separate Interface From Implementation
Separate Module Dependencies With Adapter
Hide Subsystem Complexity With Facade
Introduce Duplication
Enable Configurable Behavior With Plugin
Enable Component Subcomponent Substitution
Encapsulate Multiplicity
Split Implicit Layer
Hide Implementation With Interface
Replace Template With Strategy
Replace Concrete Interfacing Class With Explicit Interface
Replace Concrete Template Class With Abstract Template
Trade Variation For Duplication
Trade Duplication For Variation
Extract Variation
Duplicate Feature
Consolidate Interface
Eliminate Duplication By Composition
Eliminating Duplication By Inheritance
Break Module Depencencies With Adapter
Evolving to the Proxy / Decorator Pattern
Evolving to the Strategy Pattern
Evolving to the Composite Pattern
Rebalancing a Class Hierarchy
Consolidate Interface
Consolidate Class
Change Interface Signature

Refactoring Thumbnails, Copyright © 2004 - 2005, Sven Gorts, All Rights Reserved.

[ Overview Page ] [ Thumbnail Catalog ]