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