用一个中介者对象来封装一系列的对象交互。中介者使各个对象不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。
中介者(Mediacor):中介者是一个接口,该接口定义了用于同事对象之间进行通信的方法。
具体中介者(ConcreteMediator):具体中介者是实现中介者接口的类。具体中介者需要包含所有具体同事的引用,并通过实现中介者接口中的方法来满足具体同事之间的通信请求。
同事(Colleague):一个接口,规定了具体同时需要实现的方法。
具体同事(ConcreteColleague):实现同事接口的类。