Design pattern: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 57:
I pattern comportamentali forniscono soluzione alle più comuni tipologie di interazione tra gli oggetti.
 
* [[Chain of responsibility pattern|Chain of Responsibility]] diminuisce l'accoppiamento fra l'oggetto che effettua una richiesta e quello che la soddisfa, dando a più oggetti la possibilità di soddisfarla
* Il [[Command pattern|Command]] permette di isolare la porzione di codice che effettua un'azione dal codice che ne richiede l'esecuzione.
* [[Event listener|Event Listener]]
Riga 67:
* L'[[Observer pattern|Observer]] definisce una dipendenza uno a molti fra oggetti diversi, in maniera tale che se un oggetto cambia il suo stato, tutti gli oggetti dipendenti vengono notificati del cambiamento avvenuto e possono aggiornarsi.
* [[Single-serving visitor pattern|Single-serving Visitor]]
* [[State pattern|State]] permette ad un oggetto di cambiare il suo comportamento al cambiare di un suo stato interno.
* Il design pattern [[Strategy pattern|Strategy]] è utile in quelle situazioni dove è necessario modificare dinamicamente gli algoritmi utilizzati da un'applicazione.
* Il [[Template method]] permette di definire la struttura di un algoritmo lasciando alle sottoclassi il compito di implementarne alcuni passi come preferiscono.