Every day is a new day

ひつじのプログラミング日記。

Mediator パターン

引用

「仲介者」と訳される。

「同僚(仲間)」はお互いを直接は知らず、常に仲介者を介する。

あまり出番ないけれど、バシっと決まる場合も偶にある。

このパターンは、一つの大きな台紙(コンテナ)に複数のオブジェクトを貼り付けて、台紙(コンテナ)上でそれらの関連を記述するパターンです。

よく似たパターンに OBSERVER がありますが、OBSERVER はオブジェクトの状態の一貫性に着目しているのに対し、MEDIATOR は、部品オブジェクトが発生するイベントに着目したパターンと言えると思います。

パターンの内容について

Observerパターンとの違いがわからない・・・。 たぶん、Observerパターンはイベントリスナーにイベントが通知されるのに対し、Mediatorパターンはstatic的なコンテキストオブジェクトがイベントを管理する感じかな・・・。

2017/01/07追記

ん?WPFのMessengerってMediatorパターンじゃないか!?