http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascriptWird die Verwendung des Mediatormusters empfohlen?
Ich verstehe das Mediator-Muster als eine Art von Objekt, das Publish und Subscribe-Funktionalität eingerichtet.
Normalerweise richte ich Objekte ein, die bereits die Methoden subscribe(), publish() bereitstellen. Concrete Objects erweitern dieses Basisobjekt, sodass subscribe() und publish() immer als Prototypattribute registriert werden.
Wie ich richtig verstehe, wird das Mediator-Muster verwendet, um einem Objekt die publish-subscribe-Methoden hinzuzufügen.
Was ist der Vorteil dieser Praxis? Ist es nicht besser, ein Basisobjekt mit Publish- und Subscribe-Funktionen auszustatten, als einen Mediator bei der Konstruktion einzurichten?
Oder habe ich das Mediatormuster falsch verstanden?
Grüße
Hat der Vermittler registriert seine veröffentlichen und im Konstruktor Funktion zu einem Objekt abonniert? Warum kann ich nicht einfach einen globalen Mediator für alle Veranstaltungen verwenden? Muss der Mediator nicht ein Singleton sein, wenn er zum Beispiel requirejs benutzt? – bodokaiser
@kyogron Ja, der Mediator ist wie ein Singleton, der Subskriptionen sammelt und sie beim Aufruf auslöst. Aber es gibt Gründe, warum Sie mehr als einen Vermittler haben würden. Ich schlage vor, dass Sie dieses [Video von Nicholas Zakas] (http://www.youtube.com/watch?v=vXjVFPosQHw) zu diesem Thema zur besseren Übersicht (er hat Folien und Diagramme) sowie die [KernelJS-Bibliothek] (http: //www.youtube.com/watch?v=vXjVFPosQHw) : //alanlindsay.me/kerneljs/), die dieses Muster ausführt. – Joseph
@JosephtheDreamer In Ihrem Beispiel habe ich das Gefühl, dass es eher ein Fassadenmuster als ein Mediator ist? Vermisse ich etwas? – hguser