Command pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+portale |
→Esempio: Corretto errore di battitura Etichetta: Modifica da applicazione mobile |
||
Riga 45:
# A fronte di ''n'' possibili lavori (azioni) si rendono necessarie diverse sottoclassi: una per ciascuna azione da implementare ed una per ogni possibile composizione di azioni base (ad esempio dipingere camera e montare di seguito gli scaffali). Qualora invece le azioni fossero ''Command'' indipendenti dal RoomHandler, sarebbe possibile creare istanze su quest'ultimo piuttosto che creare sottoclassi.
# ''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
Segue il codice equivalente strutturato seguendo le indicazioni del pattern:
|