Middle
Quali classificazioni dei pattern di progettazione conosci?
sobes.tech AI
Risposta dell'AI
Esistono tre classificazioni principali dei pattern di progettazione, basate sul loro scopo:
- Creazionali: Relativi alla creazione di oggetti. Aiutano a rendere il sistema indipendente dal metodo di creazione, composizione e rappresentazione degli oggetti.
- Metodo Factory
- Factory Astratta
- Builder
- Singleton
- Prototype
- Strutturali: Spiegano come strutture più grandi sono formate da classi e oggetti.
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Comportamentali: Definiscono algoritmi di interazione tra oggetti e distribuzione delle responsabilità tra di essi.
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Esiste anche una classificazione per livello di applicazione:
- Pattern di classe: Descrivono relazioni statiche tra classi (ereditarietà).
- Pattern di oggetto: Descrivono relazioni dinamiche tra oggetti (composizione).
Ad esempio:
| Categoria | Tipo | Esempio |
|---|---|---|
| Creazionali | Oggetto | Metodo Factory |
| Strutturali | Di classe | Adapter |
| Comportamentali | Di oggetto | Strategy |