Java Reference
In-Depth Information
public String gibZustand()
{
return nachricht;
}
}
Die Klasse TestBeobachter zeigt die Funktionalität eines Newsletter:
// Datei: TestBeobachter.java
public class TestBeobachter
{
public static void main (String[] args)
{
Newsletter newsletter = new Newsletter();
Abonnent andreas = new Abonnent ("Andreas");
Abonnent birgit = new Abonnent ("Birgit");
newsletter.anmelden (andreas);
newsletter.anmelden (birgit);
newsletter.aendereNachricht ("Neuigkeit 1");
System.out.println();
newsletter.abmelden (andreas);
newsletter.aendereNachricht ("Neuigkeit 2");
newsletter.abmelden (birgit);
newsletter.aendereNachricht ("Neuigkeit 3");
}
}
Die Ausgabe des Programms ist:
Neue Nachricht fuer Andreas.
Nachricht: Neuigkeit 1
Neue Nachricht fuer Birgit.
Nachricht: Neuigkeit 1
Neue Nachricht fuer Birgit.
Nachricht: Neuigkeit 2
4.11.4
Bewertung
4.11.4.1 Vorteile
Der Nutzen des Beobachter-Musters liegt in der hieraus resultierenden losen Kopp-
lung. Hierbei ergeben sich unter anderem die folgenden Vorteile:
x Der Beobachtbare braucht zur Kompilierzeit die Beobachter nicht zu kennen, son-
dern nur das Interface, das aber von ihm selber vorgegeben wird.
x Neue Beobachter können jederzeit hinzugefügt werden.
Search WWH ::




Custom Search