Frage

Wie der Titel als würden Sie die Verwendung der Mediator Entwurfsmuster empfehlen und wo Sie sehen es falsch verwendet?

War es hilfreich?

Lösung

einen Mediator verwenden, wenn die Komplexität der Objektkommunikation beginnt zu behindern Objekt Wiederverwertbarkeit . Diese Art der Komplexität erscheint häufig in Sicht Fällen, obwohl es wirklich überall sein könnte.

Der Missbrauch eines Mediators in lähmende die Schnittstellen des Kollegen Mediator Klassen führen kann.

Es scheint ein wenig lustig über missbräuchlich ein Muster zu sprechen. Wenn Ihre Implementierung das Muster folgt, dann haben Sie das Muster verwendet. Andernfalls müssen Sie nicht. Mit anderen Worten, wenn Ihr Vermittler etwas anderes tut, dann ist es wahrscheinlich kein Vermittler. Muster sind definiert durch das, was sie tun, was sie tatsächlich sind. Die Namen der Dinge sind einfach Etiketten.

Die eigentliche Frage, sich zu fragen, ob Ihre Implementierung eines Musters die Versprechen für Ihr Design des Musters erfüllt. Das Mediator Muster soll komplexe Kommunikation zwischen Objekten verkapseln, wenn es unkontrollierbar wird immer. Wenn es dies nicht getan hat, oder hat es nicht sehr gut gemacht, könnte man sagen, dass ein Mediator missbraucht wird. An einem gewissen Punkt wird es ein Werturteil.

Andere Tipps

ich verwendet habe es mit Swing-Anwendungen zu behandeln.

Wenn ich eine GUI baue Ich mag nicht jede Steuer sie zu kennen, denn das würde Subklassifizieren erfordern.

Stattdessen habe ich ein Hauptobjekt, das den Hörer und die Widgets enthält und lassen Sie es zwischen den verschiedenen Kontrollen, Knöpfe, Textfelder usw.

vermitteln

Der Mediator ist auch im Grunde, was eine Event-Pumpe ist. Ein sehr häufiges Muster in GUIs und Spielen.

Auch habe ich verwende Vermittler vor unter sehr dispar Systemen zu kommunizieren und Legacy-Frameworks.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top