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.