Java Reference
In-Depth Information
Die Klasse
LichtSchalter
stellt in diesem Beispiel eine Aufrufer-Klasse dar. Sie
enthält eine Referenz auf das Interface
IBefehl
, die durch Aufruf der Methode
spei-
chereBefehl()
gesetzt werden kann. Die Referenz zeigt dann auf einen konkreten
Befehl, dessen Ausführung ausgelöst werden kann. Hier die Klasse
LichtSchalter
:
// Datei: LichtSchalter.java
// Lichtschalter ist eine Aufrufer-Klasse und speichert einen Befehl
public class LichtSchalter
{
private IBefehl befehl;
// Referenz auf IBefehl
public void speichereBefehl (IBefehl befehl)
{
this.befehl = befehl;
}
public void aktivieren()
{
befehl.fuehreAus();
}
}
Die Klasse
LichtEinBefehl
besitzt eine Referenz auf eine Lichtquelle und eine Me-
thode
fuehreAus()
, welche das Licht dieser Lichtquelle einschaltet:
// Datei: LichtEinBefehl.java
// Diese Klasse stellt eine konkrete Befehlsklasse dar
public class LichtEinBefehl implements IBefehl
{
private LichtQuelle licht;
public LichtEinBefehl (LichtQuelle licht)
{
this.licht = licht;
}
public void fuehreAus()
//Definition der Methode fuehreAus()
{
licht.ein();
}
}
Die Klasse
LichtAusBefehl
besitzt eine Referenz auf eine Lichtquelle und eine Me-
thode
fuehreAus()
, welche das Licht dieser Lichtquelle ausschaltet:
// Datei: LichtAusBefehl.java
// Diese Klasse stellt eine konkrete Befehlsklasse dar
public class LichtAusBefehl implements IBefehl
{
private LichtQuelle licht;
public LichtAusBefehl (LichtQuelle licht)
{
this.licht = licht;
}
Search WWH ::
Custom Search