Java Reference
In-Depth Information
Sowohl über das Vermittler-Muster als auch über das Beobachter-Muster kann die
Zusammenarbeit von Objekten gesteuert werden. Während beim Vermittler-Muster die
Objekte (die Kollegen) gleichberechtigt sind und potentiell jedes Objekt mit jedem
anderen über den Vermittler kommunizieren kann, haben die am Beobachter-Muster
beteiligten Objekte bestimmte Rollen, die die Kommunikationsmöglichkeiten ein-
schränken: nur beobachtbare Objekte können ihre Beobachter informieren und nicht
umgekehrt. Das bedeutet, dass das Beobachter-Muster für einfachere Anwendungen
besser geeignet ist. Würde man aber die komplexe Zusammenarbeit zwischen den
Kollegen über das Beobachter-Muster realisieren, wäre jeder Kollege sowohl Beob-
achter als auch Beobachtbarer. Die daraus resultierende Kaskade von Benachrichti-
gungen wäre unüberschaubar und kaum nachzuvollziehen. Die Einschaltung eines
Vermittlers "synchronisiert" in gewisser Weise auch die Zusammenarbeit. Denn ein
benachrichtigter Kollege kann zwar sofort wieder den Vermittler anrufen, aber der Ver-
mittler wird zuerst die alte Benachrichtigung noch komplett abarbeiten, bevor er sich
dem neuen Anruf zuwendet.
Search WWH ::




Custom Search