不一样的中介模式(设计模式十四)

前言

当我们的子系统之间相互调用的时候,很有可能出现下面这种情况:

这样的情况出现的问题就是系统复杂度极高,难以维护,中介者模式可以缓解。

看下什么是中介者模式:

中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。

正文

那么中介者模式的思想如下:

用一个中介者类来作为过度,所有的调用都是通过中介者来实现。

介绍一下优缺点:

优点: 1、降低了类的复杂度,将一对多转化成了一对一。 2、各个类之间的解耦。 3、符合迪米特原则。

缺点:中介者会庞大,变得复杂难以维护。

因为这是一种思想,没有找到好的代码介绍,后续补充。

原文地址:https://www.cnblogs.com/aoximin/p/13600464.html