中介者模式 在软件工程领域中介者模式定义了一个中介者对象该对象封装了系统中对象间的交互方式 由于它可以在运行时改变程序的行为这种模式是一种行为型模式  通常程序由大量的类组成这些类中包含程序的逻辑和运算 然而当开发者将更多的类加入到程序中之后类间交互关系可能变得更为复杂这会使得代码变得更加难以阅读和维护尤其是在重构的时候 此外程序将会变得难以修改因为对其所做的任何修改都有可能影响到其它几个类中的代码 在中介者模式中对象间的通信过程被封装在一个中介者调解人对象之中 对象之间不再直接交互而是通过调解人进行交互 这么做可以减少可交互对象间的依赖从而降低耦合