具體實現
package com.desinmode.command;
public inte***ce command
package com.desinmode.command;
public class light ;
public void off() ;
}
package com.desinmode.command;
public class lightoffcommand implements command
@override
public void execute()
}
package com.desinmode.command;
public class lightoncommand implements command
@override
public void execute()
}
package com.desinmode.command;
/** * 空調
* @author hexiaoli
* */
public class invoker
public void setoncommand(command command ,int slot)
public void setoffcommand(command command ,int slot)
public void onbuttonwaspushed(int slot)
public void offbuttonwaspushed(int slot)
}
主函式
package com.desinmode.command;
/** * 命令:將命令封裝成物件,具有以下功能:使用命令引數化其他物件,將命令放入佇列中排隊,將命令記錄到日誌中,可以撤銷命令。
* client:設定命令、接收命令。
* command:命令
* receiver:命令的接受者
* invoker:通過他來呼叫命令。
* @author hexiaoli
* */
public class client
}
設計模式 行為型 命令模式
設計模式行為型 1.觀察者模式 2.模板模式 3.策略模式 4.職責鏈模式 5.狀態模式 6.迭代器模式 7.訪問者模式 8.備忘錄模式 9.命令模式 10.直譯器模式 11.中介模式 將乙個請求封裝為乙個物件,從而使你可用不同的請求對客戶端進行引數化,對請求排隊或記錄請求日誌,以及支援可撤銷的操作...
《設計模式》17 命令模式(行為型)
將請求封裝成為命令物件,使 方法的請求者 與 方法的實現者 解耦。命令物件可以被儲存 排隊 記錄 處理 撤銷等。又稱為動作 action 模式或事務 transaction 模式。呼叫者 請求者 invoker 請求的傳送者,持有乙個或多個命令物件,通過呼叫命令物件執行命令介面處理相關請求,它不直接...
行為型設計模式
職責鏈模式 使用多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。職責鏈模式結構圖 abstarct class handler處理請求 this.gettype name,request 轉移到下一位 cl...