中介者設計模式 - 章節
概念
·松耦合
·定義明確,但比較複雜
·可重用的組件
·中心/路由器
·例子:
- java.util.Timer
- java.lang.reflect.Method#invoke()
設計注意事項
基於界面
具體類
最小化繼承
調解員瞭解同事
中介,ConcreteMediator
UML圖
例子:Timer
練習:中介者模式
Mediator,Colleague
Command
Light
陷阱
·神·對象
·限制子類化
·結束或有命令
對比
中介者模式
·定義交互
·對象解耦
·更具體
觀察者模式
·一對多
·對象解耦
·更通用的
中介者模式總結
·松耦合
·簡化溝通
·中介複雜性
·使用命令