工廠模式 和工廠方法

2021-07-10 05:54:39 字數 639 閱讀 1961

簡單的工廠模式

實現計算器

1、採用運算元的方式實現

2、採用工廠 類的方式來建立需要的類,採用比如說switchcase的方式

工廠方法

1、每個需要構建的類都繼承自基類,每個類都有自己的工廠

2、每個類需要建立的時候,就建立自己的工廠,然後,在工廠中呼叫建立自己的行數

工廠方法的好處,不用再switchcase,直接建立需要的類,並實現對應的工廠,需要用的時候,先建立工廠,然後再呼叫需要的類。

#includeusing namespace std;

template class operation;

template class factory

;template class operation

;template class addoperation : public operation

};template class addfactory : public factory

};int main()

{factory*fac_ptr = new addfactory();

operation* op_ptr = fac_ptr->createoperation();

cout

工廠方法模式 工廠方法模式

工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則 即 單一職責,開閉原則 優點 職責明確,擴充套件方便 缺點 需要建立多個工廠 實現步驟 1.將工廠通用方法抽取介面 例如 ifactory 2.將產品抽取介面 例如 icar 3.實現各種產品 例如 baomacar,benti...

工廠模式 簡單工廠和工廠方法

核心概念 實現了建立者和呼叫者分離 詳細分類 簡單 靜態工廠模式 工廠方法模式 抽象工廠模式 1.靜態工廠模式 public class ca ctory else if car.equals 特斯拉 else 方法2 每增加乙個類都要修改 不利於復用和維護 2.工廠方法模式 每個類分別實現ca c...

工廠方法模式 工廠方法模式 二

工廠方法模式是對簡單工廠的進一步抽象和封裝,需要新的類物件時不需要對既有工廠類進行修改,而是增加新的工廠類。工程類可以使用模版進一步封裝,由編譯器來生成 從而減少 編寫工作量。工廠方法的 c 實現01part產品抽象基類class animal virtual void show 0 02part產...