一、模式定义
用一个中介对象来封装(封装变化)一系列的对象交互。中介者使各对象不需要显式的相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而且可以独立地改变它们之间的交互。
与Facade模式异曲同工,也是通过新的东西来隔离对象,而区别是,Mediator解决的是系统内部各个对象的隔离,Facade则是解决系统外部与系统内部对象的隔离

二、结构

用一个中介对象来封装(封装变化)一系列的对象交互。中介者使各对象不需要显式的相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而且可以独立地改变它们之间的交互。
与Facade模式异曲同工,也是通过新的东西来隔离对象,而区别是,Mediator解决的是系统内部各个对象的隔离,Facade则是解决系统外部与系统内部对象的隔离