小A:“命令模式的適用哪些環境?”
大B:“1、需要抽象出待執行的動作,然後以參數的形式提供出來——類似於過程設計中的回調機製。而命令模式正是回調機製的一個麵向對象的替代品。2、在不同的時刻指定、排列和執行請求。一個命令對象可以有與初始請求無關的生存期。3、需要支持取消操作。4、支持修改日誌功能。這樣當係統崩潰時,這些修改可以被重做一遍。5、需要支持事務操作。”
在此寫了7個java類來描述說明Command設計模式的實現方式;
2、命令接收者對象類
3、命令接口類
7、帶有main方法的測試類(命令發送者)
//命令控製者
……1end
//命令接收者
……2end
//命令接口
……3end
//頻道切換命令
……4end
//關機命令
……5end
//開機命令
……6end
//命令發送者
//命令接收者
//開機命令
//關機命令
//頻道切換命令
//命令控製對象
//開機
//切換頻道
//關機
……7end
(本章完)