调停者模式
简述调停者模式(Mediator pattern)软件设计模式的一种,用于模块j间解耦,通过避免对象互相显式的指向对方从而降低耦合。
问题① 多个对象重复访问,无规律性。
② 一个对象集合的交互良好定义,但是交互方式复杂。通常有非结构依赖。
③ 对象复用困难,因为对象指向和交互很多其他的对象
④ 在多个类之间的分布式行为的控制问题:应该不用建立很多子类就是先本地化
参与者说明① Mediator: 定义了与colleague对象交互的接口,通常被告知事件或者状态
② concreteMediator:实现与colleague交互的具体行为,了解和维护colleagues
③ colleague: 每个colleague知道自己的Mediator对象,每个colleague当其需要与其他colleague交互时需要先与自己的mediator进行交互,为mediator提供了服务,colleague可能请求相同也可能不同
结果① 定义对象,其封装了一组对象的交互方式
② Mediator促进低耦合,通过纺织对象显示的引用彼此;
③ 让人独立的拓展其交互集中式控制
图片示例