c 設計模式2 命令列模式

2021-04-24 06:29:41 字數 1379 閱讀 9814

這是我在c++思考第二卷見到的例子

如下(做了一些改正);

dev c++程式設計環境

#include 

#include 

#include 

#include 

#include 

using

namespace std;

class task

;class taskrunner

static

void run()

private:  

static std::vectortasks;

taskrunner(){}

taskrunner& operator=(taskrunner&);

taskrunner(const taskrunner&);

static std::auto_ptrtr;

};std::auto_ptrtaskrunner::tr;

vectortaskrunner::tasks;

class eventsimulator

bool fired()

private:

clock_t creation;

clock_t delay;       

};class button

void press()         

bool ispressed()

friend ostream&

operator<<(ostream& os, const button& b)

;class checkbutton:public task

void operation()

private:

button&  button;

bool handled;          

};void procedure1()

void procedure2()

void procedure3()

int main(int argc, char *argv)

system("pause");

return exit_success;

}命令模式是攜帶行為模式的信使

其特點就是向函式或者物件傳遞乙個想要的動作

乙個命令模式簡單的例子就是

class a;

class a1 : a

class a2 : a

class a3 : a

...class b

在操作的時候

b::.....

個人感覺就是

在處理操作的時候傳送乙個泛化的命令函式過去,由具體的物件的具體處理函式執行之

當然類b可以做成乙個單態模式

感覺還對這個模式不是很....

Gui Bash命令列模式

1 mkdir filename 2 cd dirpath 3 git init 4 git clone d x 本地 git clone git github.com fsliurujie test.git ssh協議 git clone git git協議 git clone https htt...

命令列模式和互動模式

1,有 標記的是互動模式,直接運算,輸入exit 可退出互動模式。在互動模式的提示符 下,直接輸入 按回車,就可以立刻得到 執行結果。如 100 200 300 3 3 3 27 3 3 27 10 3 3.3333333333333335 為取餘數 10 3 1 round 1.123 1 rou...

php cli模式學習 PHP命令列模式

php cli模式簡介 win下面的執行方法 假設php.exe 在d xamppphp在dos命令在可以這個執行 複製 如下 d xamppphpphp.exe d xampphtdocstest.php 就可以執行test.php這個檔案了 這裡推薦win平台下xampp整合環境,真正比wamp...