05 命令模式

2021-10-25 01:11:37 字數 1134 閱讀 3133

#05 命令模式

#define _crt_secure_no_warnings

#include #include#includeusing namespace std;

//協議處理類

class handleclientprotocol

//處理增加鑽石

void adddiamond()

//處理玩家裝備

void addequipment()

//處理玩家公升級

void addlevel()

};//命令介面

class abstractcommand;

//處理增加金幣請求

class addmoneycommand :public abstractcommand

virtual void handle()

public:

handleclientprotocol* pprotocol;

};//處理增加鑽石的請求

class adddiamondcommand :public abstractcommand

virtual void handle()

public:

handleclientprotocol* pprotocol;

};//處理玩家穿裝備的請求

class addequipmentcommand : public abstractcommand

virtual void handle()

public:

handleclientprotocol* pprotocol;

};//處理玩家公升級的請求

class addlevelcommand : public abstractcommand

virtual void handle()

public:

handleclientprotocol* pprotocol;

};//伺服器程式

class serser

void starthandle()

}public:

queuemcommands;

};void test01()

int main(void)

05觀察,命令

作用 通用實現var event trigger function remove function key,fn else 動態安裝發布 訂閱功能 var installevent function obj 執行 var publisher installevent publisher publis...

設計模式05 單例模式

單例模式是一種物件建立型模式,使用單例模式,可以保證為乙個類只生成唯一的例項物件。也就是說,在整個程式空間中,該類只存在乙個例項物件。其實,gof對單例模式的定義是 保證乙個類 只有乙個例項存在,同時提供能對該例項加以訪問的全域性訪問方法。在應用系統開發中,我們常常有以下需求 在多個執行緒之間,比如...

設計模式05 建造者模式

抽象一點說建造者模式的目的 將乙個複雜物件的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。設計模式 gof 舉個例子,一台電腦的主機板上有很多的硬體,可能根據需要要經常的更換。比如現在要將intel的cpu換成amd的,那麼我們不需要從新的構建一塊主機板,而是只換cpu就可以了。這就是建...