设计模式---中介者模式

定义:也称调解者模式或调停者模式。它包裹了一系列的对象之间的相互作用的方式。将多对多的相互作用转化成一对多的相互作用。
使用场景:对象很多,并且每个对象都相互依赖彼此,这样为防止修改一个对象的时候,也会牵扯到其他对象的修改,就使用中介者模式。中介者模式将系统从网状结构变成以调停者为中心的星状结构。这样降低系统的复杂性,提高扩展性的目的。
角色:
mediator:中介者,这里主要是处理各个collegue之间的关系,所以需要持有各个colleague的对象。
collegue:需要持有mediator的对象,借助于mediator对象来处理逻辑关系。这样就将各个对象中间的逻辑调用封装在mediator中。

日常使用:我们日常编码过程中,其实已经在不知不觉的进行使用中介者模式。比如activity,其中的各个view就相当于colleague,而activity就是中介者。在中介者中处理相应的逻辑。

注意调用的主角仍然是colleague,这个和所谓的builder等模式是不相同的

1.同事类
设计模式---中介者模式
设计模式---中介者模式
设计模式---中介者模式
2.中介者类
设计模式---中介者模式
设计模式---中介者模式
3.方法调用
设计模式---中介者模式