命令模式

接收者(Receiver):接收者是一個類的實例,該實例負責執行與請求相關的操縱。

命令(Command)接口:命令是一個接口,規定了用來封裝“請求”的若干個方法,比如execute(),undo()等方法。

具體命令(ConcreteCommand):具體命令是實現命令接口的類的實例。具體命令必須實現命令接口中的方法,比如execute()方法,使該方法封裝一個“請求”。

請求者(Invoker):請求者是一個包含Command接口變量的類的實例。請求者中的Command接口的變量可以存放任何具體命令的引用。請求者負責調用具體命令讓具體命令執行那些封裝了“請求”的方法,比如execute();


發佈了46 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章