设计模式- 中介者模式

中介者模式
在我们做游戏的时候,我们会把整体分为几个系统,如战斗系统,界面系统等等。在类的数量比较小的时候,我们只需要相互调用就可以轻松的解决问题。但是当类的数量变多了之后,类之间相互依赖相互调用的话,首先破坏了单一职责原则。
单一系统引入太多其他系统的功能,不易于维护。若要是被太多其他系统依赖,不利于接口的更改,容易牵一发而动全身。
中介者模式简单解释的话,类似于中央管理的概念,建立一个信息集中的中心,任何子系统沟通时,都要把请求发给中央,中央经过处理后,再把信息发送回相应的子系统中。
首先,子系统类中需包含中介者类的属性,构造方法中赋值。子系统的方法中可以调用中介者的方法。

我们先创建中介者对象,在创建子系统对象,将中介者传入子系统对象中,再用中介者的set方法把子系统设置给中介者为属性,在分别调用子系统的方法,传入的参数可有该类的中介者对象方法计算之后传递给其它类。

总的来说,就是中介者和其他类两两互相包含,每个子系统都可以从中介者获得其他类的信息。中介者模式的优点就是降低耦合度,提高单一系统的可维护性,但身为模式中的 中介者角色,也会有接口过大的 风险,此时需要配合其他模式进行优化。

猜你喜欢

转载自blog.csdn.net/weixin_42927264/article/details/84551725
今日推荐