I Design Pattern - Un'introduzione
Nell'ambito della programmazione orientata agli oggetti (OOP), i Design Pattern sono strutture software (insieme di classi, interfacce, metodi) che rappresentano soluzioni per problemi noti o ricorrenti.
Se il programmatore deve affrontare un problema di progettazione in un determinato contesto può, quindi, far riferimento ad un Design Pattern per risolvere tale problema progettuale.
Il Design Pattern è quindi una soluzione riusabile (in contesti simili), che evita di dover re-inventare la ruota, se un problema è stato affrontato e risolto con successo da altri.
E' possibile descrivere i Design Pattern con delle "schede", come delle "carte d'identità" ove si tiene traccia di:
- nome;
- scopo;
- problema;
- soluzione;
- conseguenze.
Ovviamente, "a corredo" ci saranno schemi descrittivi, elenco degli attori in gioco ed altre informazioni.
A seconda dell'ambito e del tipo di problema affrontato, i Design Pattern possono essere raggruppati, ad esempio, in creazionali (permettono di controllare o astrarre il processo di creazione degli oggetti; es.: Singleton, Factory Method, Abstract Factory), strutturali (Adapter, Facade), comportamentali (Mediator, State), eccetera (Observer, ...).
|