中介者模式-Mediator Pattern-1

本文讨论了在对象间存在大量多对多联系时,如何通过中介者模式简化系统,将网状结构转化为星形结构,降低对象间的直接耦合,从而提高系统稳定性。中介者负责对象之间的交互协调,降低因新增对象带来的修改需求。

如果在一个系统中对象之间的联系呈现为网状结构,
对象之间存在大量的多对多联系,将导致系统非常复杂。
这些对象既会影响别的对象,也会被别的对象所影响。
这些对象称为同事对象,它们之间通过彼此的相互作用实现系统的行为。
在网状结构中,几乎每个对象都需要与其他对象发生相互作用,
而这种相互作用表现为一个对象与另一个对象的直接耦合,
这将导致一个过度耦合的系统。

中介者模式可用使对象之间的关系数据急剧减少,
通过引入中介者对象,可用将系统的网状结构变成以
中介者为中心的星行形结构。同事对象不再直接与另一个对象联系,
它通过中介对象与另一个对象发生相互作用。
中介对象的存在保证了对象结构的稳定。
也就是说,系统的结构不会因为新对象的引入带来大量的修改工作。

如果再一个系统中对象之间存在多对多的相互关系,我们可用将对象之间的一些交互行为
从各个对象中分离出来,并集中封装再一个中介者对象中,
并由该中介者进行统一协调,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值