第六章节 - 中介者模式

 

中介者设计模式 - 章节

 

概念
·松耦合
·定义明确,但比较复杂
·可重用的组件
·中心/路由器
·例子:
- java.util.Timer
- java.lang.reflect.Method#invoke()


设计注意事项
基于界面
具体类
最小化继承
调解员了解同事
中介,ConcreteMediator


UML图
第六章节 - 中介者模式

 

例子:Timer
第六章节 - 中介者模式

 

练习:中介者模式
Mediator,Colleague
Command
Light
第六章节 - 中介者模式

第六章节 - 中介者模式

第六章节 - 中介者模式

第六章节 - 中介者模式

第六章节 - 中介者模式

第六章节 - 中介者模式

 

陷阱
·神·对象
·限制子类化
·结束或有命令


对比

中介者模式
·定义交互
·对象解耦
·更具体

观察者模式
·一对多
·对象解耦
·更通用的


中介者模式总结
·松耦合
·简化沟通
·中介复杂性
·使用命令