冬のセール!
Mediator

Mediator を PHP で

Mediator 振る舞いに関するデザインパターンの一つで プログラムのコンポーネント間の通信を特別なメディエーター・オブジェクトを通して行うことで 結合を疎にします

Mediator により 個々のコンポーネントは 何十ものクラスへの依存がなくなるため 変更 拡張 再利用が容易になります

複雑度

人気度

使用例 純粋な Mediator パターンの実装は Java や C# といった GUI 目的の言語に比べて PHP ではあまりみかけません PHP アプリケーションには 十数個のコンポーネントがあるかもしれませんが それが一つのセッション中で直接通信することは稀です

しかしそれでも 多くの PHP フレームワークのイベント・ディスパッチャーや MVC コントローラーの実装のように Mediator パターンの使い道がないわけではありません

他言語での Mediator

Mediator を C# で Mediator を C++ で Mediator を Go で Mediator を Java で Mediator を Python で Mediator を Ruby で Mediator を Rust で Mediator を Swift で Mediator を TypeScript で