CONCLUSIONS
Benefits of Design
Patterns
- Patterns
improve developer communication
- Help document
the architecture of a system
- Design
patterns enable large-scale reuse of software architectures
- Patterns don't provide solutions, they inspire solutions.
- Patterns
explicitly capture expert
knowledge and design tradeoffs and make this expertise widely available
- Ease
the transition to object-oriented technology
Drawbacks of Design
Patterns
- Patterns
do not lead to direct code reuse.
- Patterns
are deceptively simple.
- Teams
may suffer from patterns overload.
- Integrating
patterns into a software development process is a human-intensive
activity.