app2641/DesignPatternOnPHP — pull request #32 by app2641 (2014-10-17 04:55:25+00:00)
Title: Mediatorパターンの実装 #31

Mediator は仲介者とか調停者という意味。
窓口を用意する Facade パターンと似ている。Facade は中間クラスをインスタンス化してそれを使いまわしていたが、Mediator は中間クラスを内部に所持して委譲で利用をする。
また、Facade ではクライアントから機能クラスまで一方通行なのに対し、Mediator では相互通行を行うことが出来る。
互いに干渉しあうことが可能だが、それぞれの処理内容は中間クラスで隠蔽されているため疎結合にすることができる。