•Patterns help us understand what
structures are important
•Patterns show us how
to use classes, inheritance, polymorphism,
and other object-oriented techniques
•Patterns help us
parameterize systems with algorithms, behaviors, states, and objects to be created
•Patterns are
especially useful in transforming analysis models into design models. A flexible and reusable design contains classes not in the analysis model. Design patterns point out these missing structures
•