
设计模式 Java之设计模式 (二十二)
中介者模式MediatorPattern中介者模式用于降低多个对象之间的耦合通过将多个对象之间的通信封装在一个中介者对象中来实现中介者对象可以独立地管理对象之间的交互并且可以让这些对象互相通信而不必显示地引用彼此使用场景多个对象之间存在复杂的相互关系但是它们的交互逻辑比较分散和混乱当一个对象需要和其他多个对象进行交互时如果每个对象都直接和其他对象进行交互那么会产生复杂的调用关系导致代码难以维护和扩展当一个对象的改变会影响到其他多个对象的状态时如果每个对象都需要手动处理状态变化那么也会产生复杂的交互逻辑和调用关系代码实现假设正在开发一个聊天室应用程序我们可以使用中介者模式来协调多个聊天用户之间的