阅读量:2
设计模式中,中介者模式的意图是:用一个中介对象来封装一系列的对象间的交互。它使各个对象不需要显式互相调用,从而达到低耦合,还可以独立改变对象间的交互。
比方,飞机与塔台之间,如果没有塔台,飞机就得需要亲自与跑道,地面,其他飞机直接交流,这样效率很低。而塔台就是中介,负责沟通相互之间交流。各个部门都把信息传递给塔台。
Mediator:抽象中介者角色定义统一的接口用于各同事角色之间的通信。
Concremediator:具体中介者,协调各个同事对象之间相互协作的行为,掌握并且维护它的各个同事对象引用。
Colleague:同事类,每一个同事角色都知道对应的具体中介者角色。而且与其他的同事角色通信的时候。一定要通过中介者角色协作。