
See also:
Extract Class[Fowler],
Separate Interface From Implementation,
Specialize Behavior With Inheritance,
Replace Implementation Inheritance With Composition,
Hide Implementation With Interface,
Introduce Indirection,
Enable Component Subcomponent Substitution
|