命令模式(二)

2021-08-20 03:32:27 字數 1560 閱讀 3824

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 建立乙個具體命令物件 並可以設定它的...