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


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

概述

又叫调停模式,定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。

结构

中介者模式包含以下角色:

  • 抽象中介者(Mediator)角色:他是中介者的接口,提供了同事对象注册与转发同事对象信息的抽象方法。
  • 具体中介者(Concrete Mediator)角色:实现中介者接口,定义一个 List 来管理同事对象,协调各个同事角色之间的交互关系,因此它依赖于同事角色。
  • 抽象同事(Colleague)角色:定义同事类的接口,保存中介者对象,提供同事对象交互的抽象方法,实现所有相互影响的同事类的公共功能。
  • 具体同事角色:是抽象同事类的实现者,当需要与其他同事对象交互时,由中介者对象负责后续的交互。

使用场景

  • 系统中对象之间存在复杂的引用关系,系统结构混乱且难以理解。
  • 当想创建一个运行于多个类之间的对象,又不想生成新的子类时。

文章作者: 我若为侠
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 我若为侠 !
 上一篇
23种设计模式-迭代器模式 23种设计模式-迭代器模式
23种设计模式-迭代器模式概述提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 结构迭代器模式包含以下角色: 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。 具体聚合角
下一篇 
23种设计模式-观察者模式 23种设计模式-观察者模式
23种设计模式-观察者模式概述观察者模式又被称为 发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新
  目录