I modelli di progettazione sono soluzione ben collaudata per risolvere il problema/compito specifico.
Ora, nella tua mente sorgerà la domanda: che tipo di problema specifico? Mi spiego facendo un esempio.
Problema dato:
Supponiamo di voler creare una classe per la quale deve essere creata solo una singola istanza (o oggetto) e che il singolo oggetto possa essere utilizzato da tutte le altre classi.
città dell'Australia
Soluzione:
Modello di progettazione singleton è la migliore soluzione del problema specifico di cui sopra. Quindi, ogni modello di progettazione ha qualche specificazione o insieme di regole per risolvere i problemi. Quali sono queste specifiche, vedrai più avanti nei tipi di modelli di progettazione.
Ma ricorda una cosa, i design pattern sono strategie indipendenti dal linguaggio di programmazione per risolvere i comuni problemi di progettazione orientata agli oggetti. Ciò significa che un design pattern rappresenta un'idea, non un'implementazione particolare.
Utilizzando i modelli di progettazione puoi rendere il tuo codice più flessibile, riutilizzabile e gestibile. È la parte più importante perché Java segue internamente i modelli di progettazione.
Per diventare uno sviluppatore di software professionista, devi conoscere almeno alcune soluzioni popolari (ad esempio modelli di progettazione) ai problemi di codifica.
differenza tra volpe e lupo
Vantaggio del modello di progettazione:
- Sono riutilizzabili in più progetti.
- Forniscono le soluzioni che aiutano a definire l'architettura del sistema.
- Catturano le esperienze di ingegneria del software.
- Forniscono trasparenza alla progettazione di un'applicazione.
- Sono soluzioni ben collaudate e testimoniate poiché sono state costruite sulla conoscenza e sull'esperienza di sviluppatori di software esperti.
- I design pattern non garantiscono una soluzione assoluta a un problema. Forniscono chiarezza sull'architettura del sistema e la possibilità di costruire un sistema migliore.
Quando dovremmo utilizzare i design pattern?
Dobbiamo usare i modelli di progettazione durante la fase di analisi e requisiti dell'SDLC (Ciclo di vita dello sviluppo software).
I modelli di progettazione facilitano la fase di analisi e dei requisiti di SDLC fornendo informazioni basate su precedenti esperienze pratiche.
Categorizzazione dei design pattern:
Fondamentalmente, i design pattern sono classificati in due parti:
- Modelli di progettazione Core Java (o JSE).
- Modelli di progettazione JEE.
Modelli di progettazione Java di base
Nel core Java esistono principalmente tre tipi di design pattern, ulteriormente suddivisi nelle loro sottoparti:
semi contro spore
1. Modello di progettazione creativa
- Modello di fabbrica
- Modello astratto di fabbrica
- Modello Singleton
- Modello prototipo
- Modello del costruttore.
2. Modello di progettazione strutturale
- Modello adattatore
- Modello a ponte
- Modello composito
- Modello Decoratore
- Modello di facciata
- Modello peso mosca
- Modello proxy
3. Modello di progettazione comportamentale
- Modello di catena di responsabilità
- Modello di comando
- Modello interprete
- Modello iteratore
- Modello mediatore
- Modello ricordo
- Modello dell'osservatore
- Modello di stato
- Modello di strategia
- Modello modello
- Modello dei visitatori
Indice dei modelli di progettazione
Esercitazione sui modelli di progettazione
1) Modello Creazionale
- 1) Modello Creazionale
- Modello del metodo di fabbrica
- Modello astratto di fabbrica
- Modello Singleton
- Modello prototipo
- Modello del costruttore
- Modello del pool di oggetti
2) Modello strutturale
- 2) Modello strutturale
- Modello adattatore
- Modello a ponte
- Modello composito
- Modello Decoratore
- Modello di facciata
- Modello peso mosca
- modello proxy
3) Modello comportamentale
- 3) Modello comportamentale
- Catena di responsabilità
- Modello di comando
- Modello interprete
- Modello iteratore
- Modello mediatore
- Modello ricordo
- Modello dell'osservatore
- Modello di stato
- Modello di strategia
- Modello modello
Sai?
- Cristoforo Alessandro è stata la prima persona a inventare tutti i Design Pattern sopra menzionati nel 1977.
- Ma più tardi il Gang of Four - Design pattern, elementi di software riutilizzabile orientato agli oggetti Il libro è stato scritto da un gruppo di quattro persone chiamate Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides nel 1995.
- Ecco perché tutti i 23 Design Pattern sopra menzionati sono conosciuti come Modelli di progettazione Gruppo di quattro (GoF).