Wrapup
Design patterns are a valuable tool for object-oriented design for a number of important reasons:
- Patterns provide "...a solution to a problem in a context." ( Design Patterns,
Gamma, Helm, Johnson, and Vlissides).
- Patterns capture the expertise of experienced designers in a methodical way and make them available as design tools and learning tool for non-experts.
- Patterns provide a vocabulary for discussing object-oriented design at a significant level of abstraction.
- Patterns catalogs serve as a glossary of idioms that help in understanding common, but complex solutions to design problems.

