Next: Separate interfaces and
Up: Principles
Previous: Principles
- Find, isolate, and implement means of handling expected
variability, while capturing common invariants in a single
component specification.
- Define the ``domain of applicability'' (solution space) of the
component.
- Basis for isolating components
- Basis for interface abstraction and refinement
- Basis for configuration specification -- components may be
parameterized to adapt to different contexts
- Must find common design decisions/functionality in order to
code and use it.
- Generalizing components to handle variability enhances reuse.
- Does it matter if you look for commonality or variability
first?
Doug Lea
Sat Apr 8 09:58:22 EDT 1995