10 為遙控器加上撤銷功能
/**
*@author hgl
*@data 2023年5月20日
*@description 電燈 (示例三)
*/public
class
newlight
public
void
on()
public
void
off()
}/**
*@author hgl
*@data 2023年5月20日
*@description 電燈開啟命令 (示例三)
*/public
class
newlightoncommand
implements
command
@override
public
void
execute()
@override
public
void
undo()
}/**
*@author hgl
*@data 2023年5月20日
*@description 電燈關閉命令 (示例三)
*/public
class
newlightoffcommand
implements
command
@override
public
void
execute()
@override
public
void
undo()
}/**
*@author hgl
*@data 2023年5月20日
*@description 帶撤銷功能的遙控器
*/public
class
remotecontrolwithundo
undocommand = nocommand;//一開始並沒有所謂的「前乙個命令」,所以將它設定成nocommand的物件
}public
void
setcommand(int slot,command oncommand,command offcommand)
public
void
onbuttonwaspushed(int slot)
public
void
offbuttonwaspushed(int slot)
public
void
undobuttonwaspushed()
public string tostring()
return stringbuff.tostring();
}}/**
*@author hgl
*@data 2023年5月20日
*@description 負責的遙控器測試 (示例三)
*/public
class
remoteloader
}
設計模式 命令模式 二
詳細示例 遙控開關燈 package command public class light public void on public void off package command 命令介面 執行開關方法 撤銷方法 public inte ce command package command 開...
行為型模式之二 命令模式
命令模式 command pattern 將乙個請求封裝為乙個物件,從而使我們可用不同的請求對客戶進行引數化 對請求排隊或者記錄請求日誌,以及支援可撤銷的操作。命令模式是一種物件行為型模式。命令模式的結構圖如下所示 抽象命令類一般是乙個介面,在其中宣告了用於執行請求的excute 等方法,通過這些方...
設計模式 命令模式
1 命令模式的角色組成 1 命令角色 command 生命執行操作的介面。介面或抽象類來實現。2 具體命令角色 concrete command 將乙個接收者物件繫結於乙個動作 呼叫接收者相應的操作,以實現命令角色宣告的執行操作的介面。3 客戶角色 client 建立乙個具體命令物件 並可以設定它的...