# Design Patterns
Design Patterns are reusable solutions to commonly occurring problems within a given context in software design. They aren't templates, but rather general strategies or techniques that have been proven to solve certain problems.
- [[GRASP Design Patterns]]
- [[GoF Design Patterns]]
- [[Design Patterns Criticism]]