[Design] Mediator Pattern
行为模式主要是责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。
行为模式分为类的行为模式和对象的行为模式两种。
类的行为模式
类的行为模式使用继承关系在几个类之间分配行为。
对象的行为模式
对象的行为模式则使用对象的聚合来分配行为。
--------------------------------------------------------
调停者模式
调停者模式是对象的行为模式。
调停者模式包装了一系统对象相互作用的方法,使得这些对象不必明显互相引用。从而使它们可以较松散的耦合。当这些对象中的某些对角之间的相互作用发生改变时,不会立既影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。
结构及角色
- 1、抽象调停者角色
出同事对象到调停者对象的接品,其中主要的方法是一个或者多个事件方法。一般由抽象类或接口实现。
- 2、具体调停者角色
从抽角调停者继承而来,实现了抽象超类所声明的事件方法。此角色知道所有的具体同事类,它从具体同事对象接收消息、向具体同事对象发现命令。
- 3、抽象同事类角色
定义出调停者到同事对象的接口。同事对象只知道调停者而不知道其余的同事对象。一般而言,由抽象类或接口实现。
- 4、具体同事类角色
实现抽象同事类所规定的接口。每一个具体同事类都很清楚它自己在小范围内的行为,而不知道它在在范围内的目的。