設計模式 簡單工廠模式

2021-10-25 17:27:27 字數 926 閱讀 9066

簡單工廠模式屬於建立型模式又叫做靜態工廠方法模式,它屬於類建立型模式。在簡單工廠模式中,可以根據引數的不同返回不同類的例項。簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙個特殊實現。

大概了解了簡單工廠模式後,我們來看看,為什麼我們會需要簡單工廠模式,什麼情況下我們會需要用到簡單工廠模式

平常思維你們全班人一起訂書,然後,供貨的人乙個乙個的找你你們,然後告訴你們 你這本書多少錢,然後讓你給錢

簡單工廠模式:你們全班人(每個人都是乙個型別的,是人,不是豬)一起訂書,供貨商(程式中的使用者,目的是得到全班每個人的物件(錢))告訴你們班長(程式中的工廠)「我要說x元錢」,再由班長向你們收取費用,供貨商根本就不管班長是怎麼收取的,不關心班長收取的方式,只在乎班長是否把錢給他了(在乎結果)

我們需要先來舉乙個案例:

先定義乙個抽象類,抽象出pizza的基本特性,然後不同的pizza種類分別繼承,此時,訂購類來了,很明顯,他需要依賴所有與pizza相關的類,而且我們要明白:orderpizza{}這個類物件是有很多的,有很多的店都能訂購pizza

基於這些問題,就需要工廠方法模式

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

設計模式(簡單工廠模式 工廠模式 抽象工廠模式)

當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...

設計模式 簡單工廠設計模式

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...