設計模式 原碼

2021-06-20 13:12:51 字數 825 閱讀 5852

#include

#include

using namespace std;

// 聖旨類(command類)

class command

virtual ~command()

// 統一的函式介面

virtual void execute() = 0;

};// 士兵(聖旨的接收者)

class receiver

~receiver(){}

void action()

// 每個士兵有乙個名字

private:

char szname[20];

};// 具體的聖旨1——抓賊

class zhuazeicommand: public command

virtual void execute()

private:

receiver *_recver;

};// 具體的聖旨2——送錢// 哪來什麼送錢的聖旨?我暈

class songqiancommand: public command

virtual void execute()

private:

receiver *_recver;

};// 皇帝類

class invoker

void invoke()

private:

command *_cmd;

};// 這個main函式就是應用,我一般把main函式看作是上帝的劇本

// 不是嗎?你想要的一切都可以由你來創造,呵呵

void main()

設計模式 設計模式

物件導向程式設計 oop 的基本概念有 封裝,抽象,繼承,多型等,如何開發出可復用的物件導向軟體一直困擾著軟體開發人員。可復用的物件導向技術包括類的繼承,物件的組合和引數化型別 generic gof的巨著 設計模式 總結出可復用的物件導向的23個設計模式,並且歸類成 建立型模式,結構型模式和行為型...

設計模式 命令設計模式

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

設計模式 9 設計模式

文章 head first 第一章 head first 設計模式讀書筆記 1 策略模式 觀察者模式 head first設計模式學習2 裝飾者模式 head first 設計模式3 工廠模式 head first設計模式4 命令模式 head first 設計模式5 介面卡模式和外觀模式 head...