Middle
Quali classificazioni dei pattern di progettazione conosci?
sobes.tech AI
Risposta dell'AI
I pattern di progettazione sono classificati in base a due caratteristiche principali: scopo e area di applicazione.
Per scopo:
- Creazionali: Descrivono modi di creare oggetti, nascondendo la logica di creazione e ottimizzando questo processo.
- Strutturali: Descrivono modi di combinare classi e oggetti in strutture più grandi, semplificando la progettazione di sistemi complessi.
- Comportamentali: Descrivono modi di interagire e distribuire le responsabilità tra oggetti, migliorando la flessibilità e l'estensibilità del comportamento del sistema.
Per area di applicazione:
- Pattern di classi: Relativi alle relazioni tra classi, definiti in fase di compilazione e utilizzano l'ereditarietà.
- Pattern di oggetti: Relativi alle relazioni tra oggetti, definiti in fase di esecuzione e utilizzano composizione e delega.
Esempi di pattern secondo le categorie del "Gang of Four" (GoF):
| Scopo | Pattern |
|---|---|
| Creazionali | Fabbrica astratta, Costruttore, Metodo di fabbrica, Prototipo, Singleton |
| Strutturali | Adattatore (di oggetti), Ponte, Composto, Decoratore, Facciata, Riutilizzatore, Proxy |
| Comportamentali | Catena di responsabilità, Comando, Iteratore, Mediatore, Memento, Osservatore, Strategia, Metodo template, Visitante |