私は現在http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascriptを読んでいます
メディエーターパターンは、パブリッシュおよびサブスクライブ機能を設定するある種のオブジェクトとして理解しています。
通常、私はすでにメソッドを提供しているオブジェクトを設定していsubscribe()
ますpublish()
。具象オブジェクトは、このベースオブジェクトを拡張して、subscribe()
とpublish()
が常にプロトタイプ属性として登録されるようにします。
私が正しく理解しているように、メディエーターパターンは、オブジェクトにpublish-subscribe-methodsを追加するために使用されます。
この練習の利点は何ですか?構築時にメディエーターをセットアップさせるよりも、ベースオブジェクトにパブリッシュおよびサブスクライブ機能を提供する方が良い方法ではありませんか?
または、メディエーターパターンが間違っていることを理解しましたか?