Design pattern rappresentano le migliori pratiche utilizzate da esperti object-oriented software sviluppatori. I modelli di progettazione sono soluzioni ai problemi generali che gli sviluppatori di software hanno affrontato durante lo sviluppo del software.Queste soluzioni sono state ottenute per tentativi ed errori da numerosi sviluppatori di software per un periodo di tempo piuttosto considerevole.
Che cos’è Gang of Four (GOF)?,
Nel 1994, quattro autori Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides hanno pubblicato un libro intitolato Design Patterns – Elements of Reusable Object-Oriented Software che ha avviato il concetto di Design Pattern nello sviluppo del Software.
Questi autori sono noti collettivamente come Gang of Four (GOF). Secondo questi autori i modelli di progettazione si basano principalmente sui seguenti principi di progettazione orientata agli oggetti.,
-
Programma su un’interfaccia non un’implementazione
-
Privilegia la composizione dell’oggetto rispetto all’ereditarietà
Uso del Design Pattern
I Design Pattern hanno due usi principali nello sviluppo del software.
Piattaforma comune per gli sviluppatori
I modelli di progettazione forniscono una terminologia standard e sono specifici per uno scenario particolare. Ad esempio, un modello di progettazione singleton indica l’uso di un singolo oggetto in modo che tutti gli sviluppatori che hanno familiarità con un singolo modello di progettazione utilizzino un singolo oggetto e possano dirsi l’un l’altro che il programma sta seguendo un modello singleton.,
Best practice
I modelli di progettazione si sono evoluti per un lungo periodo di tempo e forniscono le migliori soluzioni a determinati problemi affrontati durante lo sviluppo del software. L’apprendimento di questi modelli aiuta gli sviluppatori inesperti a imparare la progettazione del software in modo facile e veloce.
Tipi di modelli di progettazione
Secondo il design pattern reference book Design Patterns – Elementi di software riutilizzabile orientato agli oggetti , ci sono 23 modelli di progettazione che possono essere classificati in tre categorie: modelli creazionali, strutturali e comportamentali., Discuteremo anche un’altra categoria di design pattern: J2EE design patterns.
S. N. | Modello & Descrizione |
---|---|
1 | pattern creazionali Modelli Questi modelli di progettazione che fornisce un modo per creare oggetti, nascondendo la creazione di logica, piuttosto che creare istanze di oggetti direttamente con l’operatore. Ciò offre al programma una maggiore flessibilità nel decidere quali oggetti devono essere creati per un determinato caso d’uso., |
2 | Modelli strutturali Questi modelli di progettazione riguardano la composizione di classi e oggetti. Il concetto di ereditarietà viene utilizzato per comporre interfacce e definire modi per comporre oggetti per ottenere nuove funzionalità. |
3 | Modelli comportamentali Questi modelli di progettazione riguardano specificamente la comunicazione tra oggetti. |
4 | Modelli J2EE Questi modelli di progettazione riguardano specificamente il livello di presentazione. Questi modelli sono identificati da Sun Java Center., |