Mediator パターン
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Mediator パターン は、ソフトウェアのデザインパターン の一つで、統一されたインタフェース のセットを提供する。 Mediator パターン は、GoFによって記述された 23 のパターンの一つであり、このパターンは、プログラムの動作する振る舞いを変更できるという点で、振る舞いに関するパターンと考えられている。
通常、プログラムは複数の(時には多数の)クラスからなり、ロジックと計算がクラスに配置される。しかし、プログラムでクラスの数が増えるに従い、特に保守やリファクタリング際、クラス間の通信の問題が複雑になり、プログラムを読んだり保守したりすることが困難になる。さらに、他のクラスに影響を与える可能性があるため、変更も難しくなる。
Mediator パターンを用いると、オブジェクト間の通信はmediator によってカプセル化され、 objects.Objects は他のオブジェクトと直接通信せず、mediator を介して行う。これにより通信するオブジェクト同士の依存関係を削減し、結合の度合いを下げることができる。
目次 |
[編集] 構造
このデザインパターンを示す図:
[編集] 登場するクラス
Mediator - Colleague オブジェクト間のコミュニケーションのインタフェースを定義する。
ConcreteMediator - Mediator インターフェイスを実装し、Colleague オブジェクト間の通信を調整する。全ての Colleague の存在と、通信の目的について知っている。
ConcreteColleague -Mediator を介して他の Colleagues と通信する。
[編集] 関連項目
- デザインパターン (ソフトウェア) ソフトウェア設計における共通課題を解く標準的な方法
[編集] 外部リンク
- Mediator Pattern in Java
- Mediator Pattern in C#
- Jt JEE Pattern Oriented Framework
|
|
---|---|
生成に関するパターン | Abstract Factory | Builder | Factory Method | Prototype | Singleton |
構造に関するパターン | Adapter | Bridge | Composite | Decorator | Facade | Flyweight | Proxy |
振る舞いに関するパターン | Chain of Responsibility | Command | Interpreter | Iterator | Mediator | Memento | Observer | State | Strategy | Template Method | Visitor |