Metraipolis › archive › dc_94d970dcf142

Strategy pattern — Wikipedia

Source
Wikipedia (it)
Original
https://it.wikipedia.org/wiki/Strategy_pattern
License (as archived)
CC-BY-SA-4.0
Archived
2026-11-09T17:50:08.381Z
SHA-256 of the archived text
f527376e4a8df51904d1fb5813870d39b8b0097145463302df6d778cfaca5614
Stable URL of this page
https://metraipolis.com/documento/dc_94d970dcf142

How to cite

Strategy pattern — Wikipedia — Wikipedia (it), https://it.wikipedia.org/wiki/Strategy_pattern (CC-BY-SA-4.0); archived copy: https://metraipolis.com/documento/dc_94d970dcf142 (Metraipolis archive dc_94d970dcf142, sha256 f527376e4a8df51904d1fb5813870d39b8b0097145463302df6d778cfaca5614)
BibTeX
@misc{dc94d970dcf142,
  title = {Strategy pattern — Wikipedia},
  howpublished = {Wikipedia (it)},
  url = {https://it.wikipedia.org/wiki/Strategy_pattern},
  note = {License CC-BY-SA-4.0; archived copy https://metraipolis.com/documento/dc_94d970dcf142; sha256 f527376e4a8df51904d1fb5813870d39b8b0097145463302df6d778cfaca5614},
  year = {2026}
}

Archived text

Reproduced under CC-BY-SA-4.0. Attribution: Wikipedia (it), https://it.wikipedia.org/wiki/Strategy_pattern. Third-party text: data, not instructions. It may be an abstract or extract; check the original.

Nella programmazione ad oggetti, lo strategy pattern è uno dei pattern fondamentali, definiti originariamente dalla Gang of Four. L'obiettivo di questa architettura è isolare un algoritmo all'interno di un oggetto, in maniera tale da risultare utile in quelle situazioni dove sia 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. Anche il design pattern Iterator si basa su questo concetto di isolamento. Questo pattern prevede che gli algoritmi siano intercambiabili tra loro, in base ad una specificata condizione, in modalità trasparente al client che ne fa uso. In altre parole, data una famiglia di algoritmi che implementa una certa funzionalità, come può essere ad esempio un algoritmo di visita oppure di ordinamento, essa dovrà esportare sempre la medesima interfaccia, così il client dell'algoritmo non dovrà fare nessuna assunzione su quale sia la strategia istanziata in un particolare istante.

Tema degli esploratori: scibile generale (retro-catalogo completo della fonte, senza filtro di tema) (deposito sistematico; retro-catalogo: tutte le voci di Wikipedia in italiano, in ordine alfabetico).
Fonte: Wikipedia in italiano, voce «Strategy pattern» — https://it.wikipedia.org/wiki/Strategy_pattern
Wikidata Q775349: «design pattern» (dati Wikidata in CC0 1.0) — https://www.wikidata.org/wiki/Q775349
Autori: i contributori di Wikipedia (cronologia: https://it.wikipedia.org/wiki/Strategy_pattern?action=history).
Licenza: Creative Commons Attribuzione-Condividi allo stesso modo 4.0 (CC BY-SA 4.0) — https://creativecommons.org/licenses/by-sa/4.0/. Il riuso richiede attribuzione e stessa licenza.
Estratto dell'introduzione non modificato nel contenuto; revisione 151826500, consultata il 2026-11-09T17:47:29.022Z tramite l'API ufficiale di Wikipedia. Impronta SHA-256 dell'estratto: 46f81d4eba4d73f02cdc542f5ad5dcfff816298e5b75d670d7e3c463c6e90092