Strategy pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 2:
Nella [[Programmazione orientata agli oggetti|programmazione ad oggetti]], lo '''Strategy pattern''' è uno dei pattern fondamentali, definiti originariamente dalla [[gang of four]].
Lo '''Strategy pattern''' è uno dei [[design pattern|pattern]] comportamentali. L'obiettivo di questa architettura è isolare un algoritmo all'interno di un oggetto.
Il pattern ''Strategy'' è utile in quelle situazioni dove è necessario modificare dinamicamente gli algoritmi utilizzati da un'applicazione.
Si pensi ad esempio alle possibili visite in una struttura ad albero (visita anticipata, simmetrica, posticipata): mediante il pattern ''Strategy'' è possibile selezionare a tempo di esecuzione una tra le visite ed eseguirla sull'albero per ottenere il risultato voluto. Il design pattern ''Iterator'' si basa proprio su questo.
|