Mediator(中介者)模式

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

    Mediator.png

  2. 代码示例Mediator

以上文献参考:《图解设计模式》

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容