中介者模式-Mediator Pattern-1

如果在一个系统中对象之间的联系呈现为网状结构,

对象之间存在大量的多对多联系,将导致系统非常复杂。

这些对象既会影响别的对象,也会被别的对象所影响。

这些对象称为同事对象,它们之间通过彼此的相互作用实现系统的行为。

在网状结构中,几乎每个对象都需要与其他对象发生相互作用,

而这种相互作用表现为一个对象与另一个对象的直接耦合,

这将导致一个过度耦合的系统。

中介者模式可用使对象之间的关系数据急剧减少,

通过引入中介者对象,可用将系统的网状结构变成以

中介者为中心的星行形结构。同事对象不再直接与另一个对象联系,

它通过中介对象与另一个对象发生相互作用。

中介对象的存在保证了对象结构的稳定。

也就是说,系统的结构不会因为新对象的引入带来大量的修改工作。

如果再一个系统中对象之间存在多对多的相互关系,我们可用将对象之间的一些交互行为

从各个对象中分离出来,并集中封装再一个中介者对象中,

并由该中介者进行统一协调,

相关推荐
MatthewMao2 天前
设计模式15:中介者模式
c++·设计模式·中介者模式
码农爱java2 天前
设计模式--中介者模式【行为型模式】
java·设计模式·面试·中介者模式·原理·23种设计模式
计算机小混子1 个月前
C++实现设计模式---中介者模式 (Mediator)
c++·设计模式·中介者模式
JINGWHALE11 个月前
设计模式 行为型 中介者模式(Mediator Pattern)与 常见技术框架应用 解析
前端·人工智能·后端·设计模式·性能优化·系统架构·中介者模式
臣妾写不来啊2 个月前
行为模式5.中介者模式-聊天室收发消息
中介者模式
捕鲸叉2 个月前
C++软件设计模式之中介者模式
c++·设计模式·中介者模式
MinBadGuy2 个月前
【GeekBand】C++设计模式笔记17_Mediator_中介者模式
设计模式·中介者模式
opentogether2 个月前
中介者模式(Mediator Pattern)、桥接模式(Bridge Pattern) 和 策略模式(Strategy Pattern)
桥接模式·策略模式·中介者模式
冀晓武2 个月前
C++ 设计模式:中介者模式(Mediator Pattern)
c++·设计模式·中介者模式
西岭千秋雪_2 个月前
设计模式の中介者&发布订阅&备忘录模式
java·观察者模式·设计模式·中介者模式·备忘录模式