C 設計模式之簡單工廠模式的實現示例

2022-09-29 12:03:08 字數 769 閱讀 7240

在我們要使用乙個物件時,就必須通過類來例項化物件,也就是需要new乙個物件。在new的過程是非常複雜的,要經過讀檔案->解析文字->建立物件-&g程式設計客棧t;給屬性設值等過程。而引入工廠模式,就是將建立類的這個步驟又工廠來幫我們完成,我們只需要去使用工廠裡建立好的類即可。程式設計客棧在使用工廠時,我們需要讓工廠知道我們想要的乙個物件,所以我們可以通過傳參的方式去告訴工廠我們的需求

定義思想:在簡單工廠模式中,可以根據引數的不同返回不同類的例項。簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類

優點:缺點:

適用場景:

由於簡單工廠模式不符合開閉原則,所以大佬將該模式從24種設計模式中移除

首先建立乙個抽程式設計客棧象手機類,指定具體產fbhdnthpum品手機必須具有指定功能,也就是產品類必須要重寫該類中的方法

//抽象手機

class abstractphone

;具體產品的手機繼承抽象手機類並對其方法進行重寫

//華為

class huawei : public abstractphone

};//小公尺

class xiaomi : public abstractphone

};//蘋果

class apple : public abstractphone

};通過傳入的引數來確定需要生成哪種手機

//手機工廠

class phonefactory

};測試:

void test()

執行截圖:

設計模式之 簡單工廠模式 C 實現

這篇文章主要介紹 簡單工廠模式 下面是關於汽車廠生產汽車的乙個典型案例。如下 include include include using namespace std abstract product class carbase virtual void printname protected str...

設計模式之簡單工廠模式 C 實現

更多設計模式參看 設計模式之模式概述 模式彙總 c 實現 優點 缺點 模式結構 角色 示例 按實際業務場景劃分,工廠模式有 3 種不同的實現方式,分別是簡單工廠模式 工廠方法模式和抽象工廠模式。把被建立的物件稱為 產品 把建立產品的物件稱為 工廠 如果要建立的產品不多,只要乙個工廠類就可以完成,這種...

《大話設計模式》C 實現之簡單工廠模式

本篇部落格是本人學習 大話設計模式 之後的乙個總結分享。原書是用c 編寫的偽 此處本人將使用c 語言來實現書中的各種設計模式。由於時間有限,此處僅貼出經過設計模式優化後的 也就是書中的最終版 此處 均為自己編寫,個別借鑑了其他優秀大佬博主的 邏輯,此 僅供學習交流,不做其他商業用途。本模式通過編寫計...