第六章節 - 中介者模式

 

中介者設計模式 - 章節

 

概念
·松耦合
·定義明確,但比較複雜
·可重用的組件
·中心/路由器
·例子:
- java.util.Timer
- java.lang.reflect.Method#invoke()


設計注意事項
基於界面
具體類
最小化繼承
調解員瞭解同事
中介,ConcreteMediator


UML圖

 

例子:Timer

 

練習:中介者模式
Mediator,Colleague
Command
Light

 

陷阱
·神·對象
·限制子類化
·結束或有命令


對比

中介者模式
·定義交互
·對象解耦
·更具體

觀察者模式
·一對多
·對象解耦
·更通用的


中介者模式總結
·松耦合
·簡化溝通
·中介複雜性
·使用命令

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章