Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
1
Das Command Muster Deimbacher, Gölles
2
Fakten Verhaltensmuster GoF – Muster
Auslösender und Ausführender sind entkoppelt.
3
Die Fernbedienung ON-Knopf 1 OFF-Knopf 1 Rückgängig Knopf
4
Austauschbare Befehle
Die Geräte die gesteuert werden sind verschieden
5
Command public interface Command { public void execute(); }
6
Licht an… public class LightOnCommand extends Command {
private Light light; public LightOnCommand(Light light) { this.light = light; } public void execute() { light.on(); Bei Ausführung wird Licht eingeschalten
7
Fernbedienung public class SimpleRemoteControl { private Command slot;
public SimpleRemoteControl() {} public void setCommand(Command command) { slot = command; } public void buttonWasPressed() { slot.execute();
8
Testen der Fernbedienung
public class RemoteControlTest { public static void main(String[] args) { SimpleRemoteControl remote = new SimpleRemoteControl(); Light light = new Light(); LightOnCommand lightOn = new LightOnCommand(light); remote.setCommand(lightOn); remote.buttonWasPressed(); } Erstellen der benötigten Objekte Zuweisung des Licht-An-Befehl
9
Aufgabenstellung Öffnen des Tores Implementiere den Befehl (Command)
Zeichne das dazugehörige Klassendiagramm Öffnen des Tores Es existiert eine Klasse „EntranceGate “
10
Auflösung public class OpenEntraceGateCommand extends Command {
private EntraceGate gate; public OpenEntraceGateCommand (EntraceGate gate) { this.gate = gate; } public void execute() { gate.openGate();
11
Mehr Buttons, mehr Funktionen
12
Rückgängig Funktion… Rückgängig Knopf
13
Gesamte Klassendiagramm
14
Erstellen des „ConreteCommand“
Schnittstelle für Befehle FuehreAus() – Fürt Funktion aus Besitzt Befehl (Befehle) Ruft Befehl auf Weiß wie die Arbeit funktioniert Kann jede Klasse sein Verbinden Action und Receiver
15
Weitere Anwendungsfälle
16
Weitere Anwendungsfälle
17
Vielen Dank für eure Aufmerksamkeit
Deimbacher, Gölles
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.