Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Das Command Muster Deimbacher, Gölles. Fakten Verhaltensmuster GoF – Muster Auslösender und Ausführender sind entkoppelt.

Ähnliche Präsentationen


Präsentation zum Thema: "Das Command Muster Deimbacher, Gölles. Fakten Verhaltensmuster GoF – Muster Auslösender und Ausführender sind entkoppelt."—  Präsentation transkript:

1 Das Command Muster Deimbacher, Gölles

2 Fakten Verhaltensmuster GoF – Muster Auslösender und Ausführender sind entkoppelt.

3 Die Fernbedienung Rückgängig Knopf ON-Knopf 1 OFF-Knopf 1

4 Austauschbare Befehle Die Geräte die gesteuert werden sind verschieden Austauschbare Befehle Die Geräte die gesteuert werden sind verschieden

5 public interface Command { public void execute(); } Command

6 public class LightOnCommand extends Command { private Light light; public LightOnCommand(Light light) { this.light = light; } public void execute() { light.on(); } Licht an… 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 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 Besitzt Befehl (Befehle) Ruft Befehl auf Besitzt Befehl (Befehle) Ruft Befehl auf Schnittstelle für Befehle FuehreAus() – Fürt Funktion aus Schnittstelle für Befehle FuehreAus() – Fürt Funktion aus Verbinden Action und Receiver Weiß wie die Arbeit funktioniert Kann jede Klasse sein Weiß wie die Arbeit funktioniert Kann jede Klasse sein Erstellen des ConreteCommand

15 Weitere Anwendungsfälle

16

17 Vielen Dank für eure Aufmerksamkeit Deimbacher, Gölles


Herunterladen ppt "Das Command Muster Deimbacher, Gölles. Fakten Verhaltensmuster GoF – Muster Auslösender und Ausführender sind entkoppelt."

Ähnliche Präsentationen


Google-Anzeigen