Un '''design pattern''' è, informalmente, la soluzione generale ad un ''pattern'' di problema ricorrente. Creati inizialmente per l'[[architettura]] dall'architetto [[Christopher Alexander]], hanno trovato enorme successo in ambito informatico. Il design pattern nonfornisce: entra(i) nelil merito della soluzione concretanome, ossia(ii) unl'implentazione in un lignuaggio specificointento, (iii) mail necontesto delineache laspecifica soluzionequando neiil terminipattern generali. Le'usodiutile, pattern(iv) nellauna descrizionesoluzione diconcreta altried, patterna dàvolte originealcuni aiframmenti cosiddettidi [[linguaggioun'implentazione diin pattern|linguaggiun dilinguaggio pattern]]specifico. I linguaggi di pattern sono alla base del concetto [[wiki]].
L'uso di pattern nella descrizione di altri pattern dà origine ai cosiddetti [[linguaggio di pattern|linguaggi di pattern]].