第六章节 - 中介者模式
中介者设计模式 - 章节
概念
·松耦合
·定义明确,但比较复杂
·可重用的组件
·中心/路由器
·例子:
- java.util.Timer
- java.lang.reflect.Method#invoke()
设计注意事项
基于界面
具体类
最小化继承
调解员了解同事
中介,ConcreteMediator
UML图
例子:Timer
练习:中介者模式
Mediator,Colleague
Command
Light
陷阱
·神·对象
·限制子类化
·结束或有命令
对比
中介者模式
·定义交互
·对象解耦
·更具体
观察者模式
·一对多
·对象解耦
·更通用的
中介者模式总结
·松耦合
·简化沟通
·中介复杂性
·使用命令