中介者模式-Mediator Pattern-1

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

中介者模式-Mediator Pattern-1_第1张图片

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

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

中介者模式-Mediator Pattern-1_第2张图片

中介者模式-Mediator Pattern-1_第3张图片

你可能感兴趣的:(中介者模式)