designmönster
Designmönster, eller mjukvarudesignmönster, är generella och återanvändbara lösningar på vanliga problem som uppstår vid utformningen av mjukvara. De beskriver hur man kan organisera klasser och objekt för att uppnå lös koppling, återanvändbarhet och flexibilitet, utan att specificera färdiga källkoder.
Begreppet populariserades inom mjukvaruingenjörskap av Eric Gamma, Richard Helm, Ralph Johnson och John Vlissides i boken
Mönstren delas vanligen in i tre huvudkategorier: skapande (creational), strukturella (structural) och beteendemässiga (behavioral). Skapande mönster
Kritik och användning: designmönster kan leda till överdriven abstraktion eller viss inlåsning i en viss uppsättning