# 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]]