Java Reference
In-Depth Information
Die Klasse Abonnent stellt eine Implementierung des Interface IBeobachter dar:
// Datei: Abonnent.java
public class Abonnent implements IBeobachter
{
private String name;
public Abonnent (String name)
{
this.name = name;
}
public void aktualisieren (IBeobachtbar b)
{
System.out.println ("Neue Nachricht fuer " + name + ".");
System.out.println ("Nachricht: " + b.gibZustand());
}
}
Die Klasse Newsletter stellt eine Implementierung des Interface IBeobachtbar
dar:
// Datei: Newsletter.java
import java.util.Vector;
public class Newsletter implements IBeobachtbar
{
private Vector<IBeobachter> abonnenten = new Vector<IBeobachter>();
private String nachricht;
public void aendereNachricht (String neueNachricht)
{
nachricht = neueNachricht;
benachrichtigen();
}
public void abmelden (IBeobachter beobachter)
{
abonnenten.remove (beobachter);
}
public void anmelden (IBeobachter beobachter)
{
abonnenten.add (beobachter);
}
private void benachrichtigen()
{
for (IBeobachter beobachter : abonnenten)
{
beobachter.aktualisieren (this);
}
}
Search WWH ::




Custom Search