23种设计模式 VOL.18: 中介者模式

思想: 所有同事类交给中介者来管理, 同事类之间不再关联, 同事类之间实现解耦, 客户端直接联系中介人;

同事类: 程序员找房东租房子-> 房东租房子要经过家人同意后才会将房源租出去, 房东和房东家人属于同事类;


  • 未使用中介者模式
  • 中介者模式

  • 程序员找中介租房子案例
  1. 流程说明
    1. colleague: 同事类;
    2. 在实例化同事类时将其聚合到 中介者 的同事对象容器中;
    3. 同事类中调用sendMessage()将消息发送给 中介者;
    4. 中介者接收到消息getMessage()再调用其他同事, 最终完成任务;