第三章節 - 命令模式

 

命令設計模式 - 章節

 

概念
·將請求封裝爲對象
·面向對象回調
·將發送器與處理器解耦
·通常用於“撤銷”功能
·例子:
- java.lang.Runnable
- javax.swing.Action


設計注意事項
每個命令對象
命令接口
執行方法
“Unexecute”方法
反射
命令,調用程序,ConcreteCommand


UML圖

 

例子:Runnable

 

練習:命令模式
命令,調用程序,ConcreteCommand,接收器
管理狀態
宏命令

 

陷阱
·依賴於其他模式
·多個命令
·利用紀念品
·原型副本


對比

命令模式
·每個命令·對象
·類包含“什麼”
·封裝行動

策略模式
·每個策略·對象
·類包含“如何”
·封裝算法


命令模式總結
·將每個請求封裝爲一個對象
·將發送器與處理器解耦
·很少缺點
·經常用於撤銷功能


 

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