Command Pattern Berry Ligtermoet Dennis van de Heuvel Jurgen Kleverwal Mark Dirksma Marten Jansen...
-
Upload
rudolf-boer -
Category
Documents
-
view
216 -
download
4
Transcript of Command Pattern Berry Ligtermoet Dennis van de Heuvel Jurgen Kleverwal Mark Dirksma Marten Jansen...
Command PatternBerry Ligtermoet
Dennis van de HeuvelJurgen Kleverwal
Mark DirksmaMarten Jansen
Dennis Bergsma
Inhoudsopgave
DoelOplossingStructuurVoor- / NadelenAndere mogelijkhedenRelatiesVoorbeeld
Doel
Commando’s door één klasse laten uitvoeren
Tussenklassen hoeven geen kennis van zaken te hebben.
Oplossing
Command Pattern!
Structuur
Client geeft commandoInvoker onthoud commandoReciever voert commando uit
Voorbeeld Restaurant
Client is klantInvoker is serveersterReciever is kok
Voor- / Nadelen
Nette scheiding van takenCommando’s zijn makkelijk te wijzigen of
toe te voegen
Applicatie is moeilijker te debuggenComplexiteit neemt toe
Andere mogelijkheden
Commando’s in wachtrij verwerken d.m.v. Threads
Commando’s opnieuw laden na systeemcrash (redo)
Commando’s ongedaan maken (undo)
Relaties
Composite Pattern
Voorbeeld
Demo programma
Vragen
Vragen?