觥筹交错的2016,看惯了帝都的繁华,也习惯了帝都的房价,隔三差五接到一个电话,问问是谁打来的呢?没错,中介。
这是一个伟大的职业,解决了数百万人的就业问题,当然在代码设计中也不例外。
中介者模式 定义为 通过一个封装对象来处理多个对象之间的复杂交互,从而实现模块的解耦。
从图上能够看到,中介者模式 将多个模块之间复杂的交互和调用独立出来,优点在于 每个模块的独立性更强,方便独立维护和解耦合。这样做的缺点在于 中介者模式本身 包含了大量的复杂的交互,每个模块的修改都会导致中介者修改,成为信息汇聚的瓶颈,一旦出现问题将影像整个系统的运行。
中介者模式的结构图如下:
在作者看来,中介模式是必须要慎用的,它缺少分层模型的清晰调用层次,而且中介者本身将变得 逻辑混乱、臃肿不堪。
那么在什么情况下应该使用中介者模式呢?
1. 一组定义良好的对象,现在要进行复杂的相互通信。
2. 想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类。
本文介绍了中介者模式的概念及其应用场景,探讨了如何通过中介者模式处理多个对象间的复杂交互,达到解耦的效果。同时,文章也指出了中介者模式可能带来的问题。
1444

被折叠的 条评论
为什么被折叠?



