logo

Modelli di progettazione in Java

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:

  1. Sono riutilizzabili in più progetti.
  2. Forniscono le soluzioni che aiutano a definire l'architettura del sistema.
  3. Catturano le esperienze di ingegneria del software.
  4. Forniscono trasparenza alla progettazione di un'applicazione.
  5. Sono soluzioni ben collaudate e testimoniate poiché sono state costruite sulla conoscenza e sull'esperienza di sviluppatori di software esperti.
  6. 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:

  1. Modelli di progettazione Core Java (o JSE).
  2. 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

  1. Modello di fabbrica
  2. Modello astratto di fabbrica
  3. Modello Singleton
  4. Modello prototipo
  5. Modello del costruttore.

2. Modello di progettazione strutturale

  1. Modello adattatore
  2. Modello a ponte
  3. Modello composito
  4. Modello Decoratore
  5. Modello di facciata
  6. Modello peso mosca
  7. Modello proxy

3. Modello di progettazione comportamentale

  1. Modello di catena di responsabilità
  2. Modello di comando
  3. Modello interprete
  4. Modello iteratore
  5. Modello mediatore
  6. Modello ricordo
  7. Modello dell'osservatore
  8. Modello di stato
  9. Modello di strategia
  10. Modello modello
  11. Modello dei visitatori

Indice dei modelli di progettazione


Esercitazione sui modelli di progettazione

1) Modello Creazionale

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).