-
特点:看名字很容易想到生活中的中介公司,实际上情况也非常相似,中介公司会收集买房和卖房相关客户信息,中介公司会将市场交易情况及房价的波动或其他政策信息发生变化通知给相关客户,每一个房源的交易情况都有可能影响买房和卖房相关客户的意向。
Mediator模式中的角色就好比中介公司与客户的关系,信息(数据)由中介公司向相关客户进行同步,客户对市场信息进行分析处理后在做后续操作。
如果了解Observer(观察者)模式,会发现他们很像,而且在Mediator模式实际应用中也会用到Observer(观察者)模式来实现数据的同步工作。 - 角色:
角色名称 | 角色职责 |
---|---|
Mediator(仲裁者、中介者) | 定义与Colleague角色相通信和作出决策的API |
ConcreteMediator | 实现Mediator相关API,决策的具体实现 |
Colleague(同事) | 定义与Mediator角色相通信的API |
ConcreteColleague | 实现Colleague定义的API,处理Mediator作出的决策 |
-
角色关系:
代码示例:Mediator
以上文献参考:《图解设计模式》