C 簡單工廠模式

2021-09-30 01:21:24 字數 739 閱讀 6676

c++簡單工廠模式:

它通過乙個工廠類根據傳入的引數,動態決定建立哪乙個產品類的例項。

結構:由乙個工廠,乙個產品父類(抽象產品),多個產品子類(具體產品)構成。

流程:根據唯一的工廠物件中的函式引數,判斷並自動new出乙個產品子類物件並返回其產品父類的指標,這樣利用父類的指標執行父類的虛函式,就可以動態繫結子類的重寫函式,從而實現多型。實現**如下:

```cpp

#include #include using namespace std;

/* * 簡單的工廠模式實現

*/class factory_vehicel

};class factory_car:public factory_vehicel

};class factory_bus:public factory_vehicel

};enum factory_type;

factory_vehicel* get_factory(factory_type _type)

return new factory_vehicel();

}void test01()

int main()

執行輸出結果如下:

```cpp

d:\c_c++\cplusplus_const\cmake-build-debug\cplusplus_const.exe

工廠模式子類car實現

C 工廠模式 簡單工廠

簡單工廠 工廠模式 簡單工廠,工廠方法,抽象工廠三種.簡單工廠 力求簡潔 工廠即為生產東西的地方.在c 也有這種模式,充分利用了物件導向語言的三大特徵 多型,繼承 簡單工廠.工廠的功能就是生產,而生產些什麼呢?乙個工廠可以生產鞋子,生產衣服.它們所處的車間不一樣,所以需要兩個不同的類,這兩個類繼承工...

c 簡單工廠模式

主要用於物件建立,新新增類時,不會影響以前的系統 核心思想是用乙個工廠來根據輸入條件產生不同的類,然後根據不同類的的virtual函式得到不同的結果。優點 適用於不同情況建立不同的類。缺點 客戶端必須要知道基類和工廠類,耦合性差。基類 class coperation 加法 class addope...

C 簡單工廠模式

一 簡單工廠 factory 模式 factory模式根據提供給它的資料,返回幾個可能類中的乙個類的例項。通常它返回的類都有乙個公共的父類和公共的方法。factory模式實際上不是gof 23個設計模式中的一員。二 factory模式角色與結構 工廠類角色 creator light factory...