設計模式 命令模式

2021-10-01 21:22:25 字數 895 閱讀 1901

命令模式

命令模式將請求封裝成物件,以便使用不同的請求、佇列或者日誌來引數化其他物件。命令模式也支援可撤銷的操作。

**:

//宣告乙個藉口command   

public inte***ce command

寫兩個實體類

public class light

public void off()

}public class door

public void close()

}

實現command介面的控制類

public class doorcommand:command

public void execute()

public void offexecute()

}public class lightcommad : command

public void execute()

public void offexecute()

}

實現遠端控制類

public class remotecontroll

public void setcommand(int slot,command oncommand,command offcommand)

public void pressbutton(int slot)

else

}public void offpressbutton(int slot)

else

}}

測試

static void main(string args)

設計模式 命令設計模式

一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象command 命令的具體實現concretecommand 命令處理者抽象ireceiver 命令處理者的具體實現concretereceiver 命令的呼叫者invoker 客戶端client...

設計模式 命令模式

1 命令模式的角色組成 1 命令角色 command 生命執行操作的介面。介面或抽象類來實現。2 具體命令角色 concrete command 將乙個接收者物件繫結於乙個動作 呼叫接收者相應的操作,以實現命令角色宣告的執行操作的介面。3 客戶角色 client 建立乙個具體命令物件 並可以設定它的...

設計模式 命令模式

1 command.h ifndef command h define command h include include include using namespace std class chef 廚師,具體命令的執行者 class command 命令基類 class makemuttonco...