命令模式的應用

2021-06-28 17:30:54 字數 816 閱讀 6681

命令模式用得比較少,一般都是在實際專案開發的後發現需要用的時候我們通過重構來實現。在現實生活中,我們也用這個設計模式;例如:咱們去餐館點菜的時,服務員美眉會給我們簡紹些好吃的菜,若點菜時,廚房沒有了會提示我們;吃飯到中途時,菜多可撤銷、菜少可新增。我們不需要關心具體是哪個大廚炒菜。這個就是我們今天要講的設計模式----命令模式。

將乙個請求封裝成乙個物件,從而使得你可用不同的請求對客戶需求進行引數化,對請求排隊或者記錄日誌;以及支援可撤銷的操作。

我們來看看命令類(command),命令應是命令誰做啥事。所以,我們在命令類中需要定義乙個接受者的物件:

abstract class command

abstract void execute();

} class concretecommand:command

public override void execute()

}

服務員需要收集請求,然後並命令廚師炒菜;

class invoker

public void executecommand()

}

命令廚師炒菜,那麼廚師本身的任務就是執行炒菜;至於怎麼炒菜由廚師自己掌控;

class receiver

}

客戶端**:

static void main(string arg)

**無高深之處,僅供和大家一起學習使用。

php設計模式之命令模式的應用詳解

命令模式 將乙個請求封裝為乙個物件,從而你可用不同的sfndfcm請求對客戶進行引數化 對請求排隊或記錄請求日誌,以及支援可撤銷操作。命令類 1.命令角色 宣告了乙個給所有具體命令類的抽象介面。這是乙個抽象角色。2.具體命令角色 定義乙個接受者和行為之間的弱耦合 實現execute方法,負責呼叫接受...

命令模式的優點 設計模式之命令模式

命令模式 command pattern 將乙個請求封裝成乙個物件,從而讓你使用不同的請求把客戶端引數化,對請求排隊或者記錄請求日誌,可以提供靈敏的撤銷和恢復公共能。命令模式的類圖如下 命令模式的角色 1 command 抽象命令,需要執行的命令 2 receiver接受者,就是業務邏輯的執行者 3...

BCP 命令的應用

about bulk insert db,i use the bcp command to create the format file fmt as follow first,to create the format file 1.open cmd command window 2.input b...