Si tratta di soluzioni progettuali a problemi ricorrenti.
Un Design Pattern è composto di quattro parti fondamentali:
- Nome
- Problema
- Soluzione
- Conseguenze
Una o più parole che lo identificano
Si tratta della descrizione della situazione nella quale il design pattern può essere applicato o in generale delle motivazioni del suo utilizzo.
Si tratta della descrizione dell'insieme di classi e della interazione tra di esse che risolve il problema, senza scendere nei dettagli dell'implementazione.
Risultati dell'applicazione del design pattern che possono influenzare la scelta di quale pattern utilizzare, oppure della implementazione in uno specifico linguaggio.
Il loro utilizzo permette di applicare soluzioni ampiamente collaudate, ottimizzando la struttura e la manutenzione del software.
I design pattern sono classificati in base a due diversi criteri:
- ambito: specifica se il pattern si applica alle
classi
o aglioggettti
- scopo: si tratta dell'obiettivo che il pattern punta ad ottenere:
creazione
di un oggetto,- definizione della
struttura
di classi/oggetti o di una loro composizione, - definzione del modo in cui classi e oggetti si
comportano
e interagiscono tra di loro
Scopo | ||||
---|---|---|---|---|
Creazione | Struttura | Comportamento | ||
Ambito | Classi |
|
|
|
Oggetti |
|
|
|
Questo progetto sotto licenza MIT.