工廠模式 C 實現的簡單易懂的範例推薦給大家

2021-10-08 01:50:49 字數 1607 閱讀 6584

#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...