Command pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Altri progetti: Design Patterns Patterns |
m →Altri progetti: Aggiunto il parametro "Preposizione" nel template "Interprogetto" |
||
(5 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1:
Nella [[Programmazione orientata agli oggetti|programmazione
Il Command pattern è uno dei [[design pattern]] che permette di isolare la porzione di codice che effettua un'azione (eventualmente molto complessa) dal codice che ne richiede l'esecuzione; l'azione è incapsulata nell'oggetto Command.
Riga 18:
</syntaxhighlight>
Questa è destinata
Sono infatti definite alcune sottoclassi che implementano diversi lavori che è possibile svolgere sulle pareti delle camere.
Riga 43:
Questo approccio presenta diversi aspetti negativi.
# A fronte di ''n'' possibili lavori (azioni) si rendono necessarie diverse sottoclassi: una per ciascuna azione da implementare
# ''RoomHandler'' contiene sia il codice di gestione delle camere che il codice che esegue le azioni: esso è sovraccarico di responsabilità ed estendere un'azione comporta un aumento della complessità del ''RoomHandler''.
# Testare oggetti con numerose responsabilità è in genere complesso
Segue il codice equivalente strutturato seguendo le indicazioni del pattern:
Riga 98:
== Altri progetti ==
{{interprogetto|preposizione=sul}}
{{Design
{{Portale|informatica}}
[[Categoria:
|