第186章(1 / 1)

小A:“命令模式的適用哪些環境?”

大B:“1、需要抽象出待執行的動作,然後以參數的形式提供出來——類似於過程設計中的回調機製。而命令模式正是回調機製的一個麵向對象的替代品。2、在不同的時刻指定、排列和執行請求。一個命令對象可以有與初始請求無關的生存期。3、需要支持取消操作。4、支持修改日誌功能。這樣當係統崩潰時,這些修改可以被重做一遍。5、需要支持事務操作。”

在此寫了7個java類來描述說明Command設計模式的實現方式;

2、命令接收者對象類

3、命令接口類

7、帶有main方法的測試類(命令發送者)

//命令控製者

……1end

//命令接收者

……2end

//命令接口

……3end

//頻道切換命令

……4end

//關機命令

……5end

//開機命令

……6end

//命令發送者

//命令接收者

//開機命令

//關機命令

//頻道切換命令

//命令控製對象

//開機

//切換頻道

//關機

……7end

(本章完)