23种设计模式 VOL.18: 中介者模式
思想: 所有同事类交给中介者来管理, 同事类之间不再关联, 同事类之间实现解耦, 客户端直接联系中介人;
同事类: 程序员找房东租房子-> 房东租房子要经过家人同意后才会将房源租出去, 房东和房东家人属于同事类;
- 未使用中介者模式
- 中介者模式
- 程序员找中介租房子案例
- 流程说明
- colleague: 同事类;
- 在实例化同事类时将其聚合到 中介者 的同事对象容器中;
- 同事类中调用sendMessage()将消息发送给 中介者;
- 中介者接收到消息getMessage()再调用其他同事, 最终完成任务;