命令設計模式 - 章節
概念
·將請求封裝爲對象
·面向對象回調
·將發送器與處理器解耦
·通常用於“撤銷”功能
·例子:
- java.lang.Runnable
- javax.swing.Action
設計注意事項
每個命令對象
命令接口
執行方法
“Unexecute”方法
反射
命令,調用程序,ConcreteCommand
UML圖
例子:Runnable
練習:命令模式
命令,調用程序,ConcreteCommand,接收器
管理狀態
宏命令
陷阱
·依賴於其他模式
·多個命令
·利用紀念品
·原型副本
對比
命令模式
·每個命令·對象
·類包含“什麼”
·封裝行動
策略模式
·每個策略·對象
·類包含“如何”
·封裝算法
命令模式總結
·將每個請求封裝爲一個對象
·將發送器與處理器解耦
·很少缺點
·經常用於撤銷功能