美文网首页
中介者模式

中介者模式

作者: fanren | 来源:发表于2019-04-14 21:33 被阅读0次

定义:(调节者模式、调停者模式)

  • 包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们降低耦合(松散耦合)
  • 当某些对象之间的作用发生改变时,不会立即影响到其他一些对象之间的作用,保证这些作用可以彼此独立变化。
  • 中介者模式将多对多的相互作用转换为一对多的相互作用。
  • 中介者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理。

应用场景

  • 当对象之间的交互操作很多且每个对象的行为操作都依赖彼此时,为防止在修改一个对象的行为时,同时涉及修改很多其他对象的行为,可以采用中介者模式来解决耦合问题。

角色划分

  • 角色一:抽象中介者(Mediator)
  • 角色二:具体中介者(ConcreteMediator)
  • 角色三:抽象同事(Colleague)
  • 角色四:具体同事(ConcreteColleague)

原始案例

  • 以电脑播放视频,音频为例;它分为了好几个模块,从文件中读取,内容解析,播放等模块;而这些模块之间又相互耦合,为了解除这种耦合,我们可以使用中介者模式,对这几种模块进行协调;
    demo

开发案例(MVP架构设计)

MVP架构设计就是中介者模式的一个高级运用;
MVP分层:
M层:数据层(数据库,网络请求,文件等)
V层:UI层(UIView,UIViewController...)
P层:中介(Presenter,将M层与V层进行关联)
demo

相关文章

网友评论

      本文标题:中介者模式

      本文链接:https://www.haomeiwen.com/subject/cdhewqtx.html