'n Ontwerpspatroon identifiseer en isoleer die sleutelaspekte van algemene ontwerpsprobleme en verskaf algemene oplossings vir hierdie probleme binne die gegewe probleemdomein.
In die geval van objekgeoriënteerde programontwerp, verskaf ontwerpspatrone algemene abstraksies vir die skepping van herbruikbare objekgeoriënteerde ontwerpe.
Ontwerpspatrone identifiseer: