工廠模式,簡單工廠模式,抽象工廠模式三者有什麼區別

2021-03-22 02:29:44 字數 2053 閱讀 1083

1樓:灬nico丶

工廠模式,簡單工廠模式,抽象工廠模式三者區別如下:

1、首先,三者的建立物件是不相同的。

進行建立物件時,「工廠模式」不使用new建立物件,而是使用factory模式;「簡單工廠模式」則是通過fw模式來建立物件;「抽象工廠模式」使用迭代模式來建立物件。

2、其次,三者的定義變數不同。

「工廠模式」在使用時可以隨時設定變數,不用提前進行設定。「簡單工廠模式」中需要使用引數或者配置檔案等已經定義好的變數,然後才能進行下一步的操作。「抽象工廠模式則」則需要每次增加產品時,進行修改類方法。

3、最後,三者的介面數量不同。「工廠模式」可以使用兩個介面以及三個介面,「簡單工廠模式」只可以使用乙個介面。「抽象工廠模式」則可以使用無限個介面。

2樓:紙墨成殤

1、建立物件不同。建立物件時,「工廠模式」使用factory模式替代使用new建立物件;「簡單工廠模式」使用fw模式建立物件;「抽象工廠模式」則使用迭代模式建立物件。

2、定義變數不同。「工廠模式」不用事先定義變數,使用時隨時引用便可。「簡單工廠模式」,使用引數或者配置檔案等事先定義好的變數,然後利用分支判斷初始化具體產品類並返回。

「抽象工廠模式則」不符合「開發-封閉」原則,每次增加產品,都需要修改類方法。

3、介面數量不同。「工廠模式」有兩至三個介面。「簡單工廠模式」只有乙個介面。抽象工廠模式理論上具有無限個介面。

擴充套件資料

程式設計使用「工廠模式」的優缺點:

1、優點:

方便擴充套件演算法,比如增加乙個開根號的功能,我們只要繼續繼承運算類就行了,同時客戶端也就是使用者不知道具體的實現細節,只要給出相關標示符,工廠函式就馬上給他建立乙個他想要的實體就行了。減少了使用者和功能開發者之間的耦合度。

2、缺點:

在進行擴充套件的時候,我們要更改工廠函式裡面的那個分支語句switch,這樣便破壞了ocp,而且當有多級結構繼承的時候,簡單工廠就會因為只能對應平行一層記得繼承,不得不使得好多類繼承同乙個介面,然後得到a*b這麼多的工廠實體可能,工廠函式很難維護。

工廠模式,簡單工廠模式,抽象工廠模式 三者有什麼區別

工廠模式,抽象工廠模式三者有什麼區別

3樓:匿名使用者

工廠方法模式、抽象工廠模式最大的區別在於:

工廠方法模式:針對的是 乙個產品等級結構。

抽象工廠模式:針對 多個產品等級結構。

工廠模式和抽象工廠模式的本質區別是什麼?

4樓:手機使用者

可以這麼去理解,「抽象工廠模式」這個稱呼中的「抽象」是乙個動詞,即版對工廠方法模權式進行了抽象,就變成了抽象工廠模式,這麼理解後,就不難看出它們的區別:

工廠方法模式:每個抽象產品派生多個具體產品類,每個抽象工廠類派生多個具體工廠類,每個具體工廠類負責乙個具體產品的例項建立;

抽象工廠模式:每個抽象產品派生多個具體產品類,每個抽象工廠派生多個具體工廠類,每個具體工廠負責多個(一系列)具體產品的例項建立。

你在下面所說的一句話「抽象工廠的具體工廠經常實現工廠方法來建立他的產品」,這句話裡面的「工廠方法」僅僅是對一類方法的稱呼,此處的「工廠方法」與「工廠方法模式」無關,即便在簡單工廠模式中,也會有工廠方法這一說。

工廠方法模式與抽象工廠模式的區別

5樓:

工廠方法模式:

乙個抽象產品類,可以派生出多個具體產品類。

乙個抽象工廠類,可以派生出多個具體工廠類。

每個具體工廠類只能建立乙個具體產品類的例項。

抽象工廠模式:

多個抽象產品類,每個抽象產品類可以派生出多個具體產品類。

乙個抽象工廠類,可以派生出多個具體工廠類。

每個具體工廠類可以建立多個具體產品類的例項。

區別:工廠方法模式只有乙個抽象產品類,而抽象工廠模式有多個。

工廠方法模式的具體工廠類只能建立乙個具體產品類的例項,而抽象工廠模式可以建立多個。

C在開發中工廠模式在三層裡怎麼用的

抽象工廠模式向客戶端提供乙個介面,使得客戶端在不必指定具體型別的情況下,建立多個產品族中的物件。本文採取的仍然是接著以前的那個快餐店的例子。現在,快餐店經常良好,逐漸發展壯大,為了適合不同地方人的飲食習慣,建立了兩大系列 相當於產品族 快餐,北方系列和南方系列。每個系列分別由乙個大廚掌勺。抽象工廠模...

外貿公司與工廠的合作模式是什麼,我要具體實踐經驗

一般是要簽訂合同,給一定的定金的合作模式,因為你給老外談好,那邊也要給定金,你才可以做事嘛,給老外 的 你自己定,工廠的 你也要自己談哦 by 永孚科技團 生產廠家和外貿公司合作方式 建議 比較好的辦法是工廠和外貿公司簽訂長期或逐筆的出口 協議,在貨物出口後,外貿公司將相關單據和出口產品已徵稅證明給...

紅公尺3進入工廠模式顯示的是手機下面資料線是什麼意思

這個不是進入工廠模式,而是recovery模式 目前紅公尺3的recovery無法進入的,如果想刷機的話就進入fastboot用電腦來刷機。紅公尺note3進入工程模式就顯示乙個手機圖案 下面有根資料線 是什麼意思 是因為線刷模式被官方鎖了的 俗稱bl鎖 紅公尺note3進不去recovery介面一...