Command pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Esempio |
|||
Riga 13:
In un modulo (python) è definito il seguente oggetto.
<source lang=python>
class RoomHandler:
...
</
Esso è destinato ad occuparsi della gestione delle camere di una casa e, attualmente, presiede anche allo svolgimento di alcuni lavori da eseguire.
Riga 49:
Volendo quindi rifattorizzare il codice precedente:
<source lang=python>
class Command:
Riga 69:
def execute(self, wall):
""" mount shelf to a wall """
</
Al momento della creazione di un ''RoomHandler'' è possibile selezionare i possibili lavori da svolgere:
<source lang=python>
def createRoomHandler(self):
handler = RoomHandler()
Riga 84:
for work in self.getWorks():
work.execute(self.getSelectedWall())
</
==Considerazioni==
|