Next:
Identify and encapsulate
Up:
WISR 1993 Design-for-Reuse Working
Previous:
Composition Model
Principles
Identify and encapsulate commonality and variability.
Separate interfaces and implementations.
Minimize the number of names per namespace.
Extend and refine interfaces by addition.
Use layering.
Minimize import requirements.
Maximize composibility.
Isolate context.
Use parameterization to reflect contextual variablity.
Build policy on top of mechanism.
Build control on top of functionality.
Integrate documentation.
Integrate testing.
Doug Lea
Sat Apr 8 09:58:22 EDT 1995