Java Reference
In-Depth Information
4.13 Das Verhaltensmuster Vermittler
Das Verhaltensmuster Vermittler oder Mediator darf nicht mit dem Architekturmuster
Broker verwechselt werden. Ein Broker stellt umgangssprachlich auch einen Vermittler
dar, aber keinen Vermittler im Sinne des Vermittler-Musters.
4.13.1
Name/Alternative Namen
Vermittler, Mediator (engl. mediator).
4.13.2
Problem
Ein zentraler Vermittler soll es erlauben, das Zusammenspiel zwischen vielen Objek-
ten im Vermittler zu kapseln und zu steuern. Objekte sollen sich wechselseitig nicht
mehr kennen, sondern nur noch den Vermittler. Der Vermittler soll das gewünschte
Gesamtverhalten durch die Benachrichtigung der Kollegen erzeugen. Das Zusammen-
spiel der Objekte soll an zentraler Stelle im Vermittler abgeändert werden können, da-
mit die einzelnen Objekte voneinander entkoppelt werden. Damit soll die Wiederver-
wendbarkeit der Objekte erhöht und außerdem das System übersichtlicher werden.
4.13.3
Lösung
Der Vermittler ist ein objektbasiertes Verhaltensmuster. Bei Änderungen eines Objekts
benachrichtigt dieses den Vermittler. Der Vermittler wiederum benachrichtigt die ande-
ren Objekte über die erfolgte Änderung. Zwischen einem aufrufenden Objekt und den
anderen Objekten wird also ein Vermittler eingeführt, der auf Grund von eingehenden
Nachrichten andere, davon betroffene Objekte benachrichtigt.
Die n-zu-m-Beziehung (vermaschtes Netz) zwischen den Objekten wird auf eine 1-zu-
n-Beziehung (Sterntopologie) zwischen Vermittler und Objekten reduziert. Somit kann
jedes Objekt mit jedem anderen in indirekter Art und Weise über einen Vermittler re-
den. Dadurch sind die Objekte nicht mehr wechselseitig voneinander abhängig, aller-
dings sind sie stark von ihrem Vermittler abhängig. Änderungen bei der Zustellung der
Nachrichten erfolgen im Vermittler.
V
Bild 4-38 Vermaschtes Netz Bild 4-39 Sterntopologie
 
Search WWH ::




Custom Search