代码改变世界

23种设计模式中的中介者模式

2017-08-09 15:01  猪牙哥  阅读(163)  评论(0编辑  收藏  举报

中介者模式:用一个中介对象来封装一系列的对象交互。 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互

优点: 通过将对象彼此解耦,可以增加对象的复用性 通过将控制逻辑集中,可以简化系统维护 可以让对象之间所传递的消息变得简单而且大幅减少 提高系统的灵活性,使得系统易于扩展和维护

缺点: 中介者承担了较多的责任,一旦中介者出现了问题,整个系统就会受到影响 如果设计不当,中介者对象本身变得过于复杂