Middle
Quali classificazioni dei pattern di progettazione conosci?
sobes.tech AI
Risposta dell'AI
Esistono diverse classificazioni dei pattern di progettazione:
-
Per scopo:
- Creazionali: Gestiscono il processo di creazione degli oggetti. Esempi: Metodo Factory, Factory astratta, Singleton, Prototipo, Costruttore.
- Strutturali: Definiscono modi per costruire strutture di classi e oggetti. Esempi: Adapter, Ponte, Composto, Decoratore, Facciata, Flyweight, Proxy.
- Comportamentali: Descrivono l'interazione tra classi e oggetti. Esempi: Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, Stato, Strategia, Metodo template, Visitatore.
-
Per livello di astrazione (secondo GoF - "I Quattro"): Questa classificazione, proposta nel libro "Design Patterns: Elements of Reusable Object-Oriented Software", è la più diffusa e include le categorie sopra menzionate (creazionali, strutturali, comportamentali).
-
Per applicazione:
- Pattern di classi: Descrivono le relazioni tra classi in fase di compilazione.
- Pattern di oggetti: Descrivono le relazioni tra oggetti in fase di esecuzione.
-
Per specificità del dominio:
- Pattern di interfaccia utente: Definiscono modi di interagire con l'utente (ad esempio, Model-View-Controller, Model-View-ViewModel).
- Pattern di interazione: Descrivono i modi di comunicazione tra componenti del sistema.
- Altri pattern specifici del dominio.