Middle
Nominare i pattern di progettazione che appartengono ai pattern comportamentali.
sobes.tech AI
Risposta dell'AI
Modelli comportamentali in progettazione:
- Catena di responsabilità (Chain of Responsibility): Trasmette la richiesta lungo una catena di oggetti finché uno di essi non la gestisce.
- Comando (Command): Incapsula una richiesta come oggetto, consentendo di parametrizzare i clienti con richieste diverse, metterle in coda o registrarle, e supportare operazioni di annullamento.
- Iteratore (Iterator): Fornisce un modo per accedere sequenzialmente a tutti gli elementi di un oggetto composito senza rivelarne la rappresentazione interna.
- Mediano (Mediator): Definisce un oggetto che incapsula l'interazione di un insieme di oggetti. Favorisce una comunicazione debole, liberando gli oggetti da riferimenti espliciti tra loro.
- Memento (Memento): Cattura e esternalizza lo stato interno di un oggetto, permettendo di ripristinarlo successivamente senza violare l'incapsulamento.
- Osservatore (Observer): Definisce una dipendenza uno a molti tra oggetti, in modo che quando uno cambia stato, tutti i dipendenti siano notificati.
- Stato (State): Permette a un oggetto di modificare il proprio comportamento quando il suo stato interno cambia, dando l'impressione che la classe dell'oggetto sia cambiata.
- Strategia (Strategy): Definisce una famiglia di algoritmi, li incapsula e li rende intercambiabili. Permette di scegliere l'algoritmo durante l'esecuzione in base al contesto.
- Metodo template (Template Method): Definisce lo scheletro di un algoritmo in un'operazione, lasciando alcuni passi alle sottoclassi. Permette alle sottoclassi di ridefinire alcuni passi senza cambiare la struttura dell'algoritmo.
- Visitante (Visitor): Rappresenta un'operazione da eseguire sugli elementi di una struttura di oggetti. Permette di definire nuove operazioni senza cambiare le classi degli elementi su cui opera.