#pragma once
//通用模板方法
class cfactor
};//返回基類的模板方法,必須繼承cbase
class cbase;
class cbasefactor
};#pragma once
#include "factory.h"
//符合開放-封閉原則
//工廠方法模式只能建立一種產品
//組成車的引擎
class cengine
~cengine()
};//組成車的底盤
class cchassis
~cchassis()
};//組成車的輪子
class cwheel
~cwheel()
};class ibasecar;};
//組裝車
class ccar : public ibasecar
virtual ~ccar()
void create()
private:
std::shared_ptrm_pengine;
std::shared_ptrm_pchassis;
std::shared_ptrm_pwheel;
};class ifactor
;class cca***ctor : public ifactor
};// 工廠模式.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。
//#include
#include "product.h"
class icar
;class cbmwcar : public icar
~cbmwcar() {}
void create()
};class cbenzcar : public icar
~cbenzcar() {}
void create()
};class cporsche : public icar
~cporsche() {}
void create()
};class cbase
;class ctoyotacar :public cbase
~ctoyotacar() {}
void create()
};void testcar()
void testbasecar()
void testca***ctor()
int main()
// 執行程式: ctrl + f5 或除錯 >「開始執行(不除錯)」選單
// 除錯程式: f5 或除錯 >「開始除錯」選單
// 入門使用技巧:
// 1. 使用解決方案資源管理器視窗新增/管理檔案
// 2. 使用團隊資源管理器視窗連線到源**管理
// 3. 使用輸出視窗檢視生成輸出和其他訊息
// 4. 使用錯誤列表視窗檢視錯誤
// 5. 轉到「專案」>「新增新項」以建立新的**檔案,或轉到「專案」>「新增現有項」以將現有**檔案新增到專案
// 6. 將來,若要再次開啟此專案,請轉到「檔案」>「開啟」>「專案」並選擇 .sln 檔案
簡單工廠模式的C 實現 設計模式
最近沒事吧就把設計模式上的一些模式用c 來實現一下。實現 如下 用四則運算做演示 include using namespace std class operation operation operation int numbera,int numberb void operation seta i...
簡單工廠模式 C 實現
如下圖所示,簡單工廠模式 以計算器為例 1 新建乙個抽象類,將getresult方法封裝為純虛函式 2 由上述抽象類派生出各個實際計算操作的類 加 減 乘 除.3 在乙個新的類裡面用靜態函式來產生實際操作的物件,這個類即為工廠類 4 客戶端 使用者 呼叫工廠類,通過加 減 乘等具體需要的操作來產生相...
C 實現簡單工廠模式
一,專案簡介 利用簡單工廠模式完成簡易的計算器,可以實現加減乘除運算。工具 vs2013編譯器,windows平台 二,uml類圖 三,operationfactory class pragma once include operation.h 簡單工廠類 class operationfactor...