抽象工廠和工廠模式的區別,抽象工廠和工廠模式的區別 c

時間 2021-07-03 13:06:46

1樓:哎呦您這寫bug呢

首先來看看這兩者的定義區別:

工廠模式:定義一個用於建立物件的藉口,讓子類決定例項化哪一個類

抽象工廠模式:為建立一組相關或相互依賴的物件提供一個介面,而且無需指定他們的具體類

個人覺得這個區別在於產品,如果產品單一,最合適用工廠模式,但是如果有多個業務品種、業務分類時,通過抽象工廠模式產生需要的物件是一種非常好的解決方式。再通俗深化理解下:工廠模式針對的是一個產品等級結構 ,抽象工廠模式針對的是面向多個產品等級結構的。

再來看看工廠方法模式與抽象工廠模式對比:

工廠方法模式

抽象工廠模式

針對的是一個產品等級結構 針對的是面向多個產品等級結構

一個抽象產品類 多個抽象產品類

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

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

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

舉個例子說明下:

用種蔬菜的例子來說明事實,最初的時候,由於規模小,只種植一種蔬菜,根菜類蔬菜,這個時候由於種植方式比較簡單,採用簡單工廠模式即可,主要目的是讓工人輕鬆,下達工廠種植即可,但是隨著種植廠的發展以及市場的需求,要增加一種蔬菜型別種植了,莖菜,由於莖菜與根菜種植方式不一致,就需要兩個專門的種植工廠來進行管理,那麼久採用工廠模式來管理,一個工廠負責一種作物的種植,這個時候產品可以理解為仍然在一個層次。但是隨著科技的發展,我們逐步要種植轉基因與非轉基因食品了,在以前的蔬菜種類上又增加了一個層次,這個時候無法將其作為一個層次來解決,所以必須採用抽象工廠的方式來解決。

2樓:ok明天要考試了

具體的工廠類可以設計成單例類,他只向外界提供自己唯一的例項。 與其他工廠模式的聯絡和異同: 抽象工廠模式中的具體工廠負責生產一個產品族的產品。

3樓:愛笑的神老念

抽象工廠模式屬於工廠模式

工廠模式分為 簡單工廠模式和抽象工廠模式

抽象工廠模式多了一個抽象類,將方法定義在裡面,要增加工廠就定義一個方法,不用每次就重新寫一個工廠,用得比較多

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

4樓:手機使用者

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

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

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

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

簡單工廠模式,工廠方法模式和抽象工廠模式的異同

5樓:文件類共創空間

工廠方法模式:

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

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

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

抽象工廠模式:

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

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

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

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

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

設計模式(二):簡單工廠,工廠和抽象工廠的區別

6樓:夜祭

首先來看看這兩者抄的定義區別:工襲廠模式:定義一個用於建立物件的藉口,讓子類決定例項化哪一個類抽象工廠模式:

為建立一組相關或相互依賴的物件提供一個介面,而且無需指定他們的具體類個人覺得這個區別在於產品,如果產品單一,最合適用工廠模式,但是如果有多個業務品種、業務分類時,通過抽象工廠模式產生需要的物件是一種非常好的解決方式。再通俗深化理解下:工廠模式針對的是一個產品等級結構 ,抽象工廠模式針對的是面向多個產品等級結構的。

再來看看工廠方法模式與抽象工廠模式對比:

簡單工廠和抽象工廠的區別?

7樓:莫有

簡單工廠 : 用來生產同一等級du結構中的任意產zhi品。(對於增加dao新的產品,無能為力)

工廠方回法 :用答來生產同一等級結構中的固定產品。(支援增加任意產品)

抽象工廠 :用來生產不同產品族的全部產品。(對於增加新的產品,無能為力;支援增加產品族)

以上三種工廠方法在等級結構和產品族這兩個方向上的支援程度不同。所以要根據情況考慮應該使用哪種方法。

8樓:匿名使用者

設計模式的抄東西,是我預定下一步襲學的·bai··你看看例子du之類的吧

看看這個吧·zhi··我覺dao得說的還不錯

抽象工廠模式和策略模式有啥區別?類圖是一樣的,對於抽象工廠模

策略模式與工廠模式從uml圖上來說,基本一致。只是強調的封裝不同。我們以工廠模式和策略模式的比較來講解策略模式。工廠模式我們可以做如下理解 假設有audi的公司生產汽車,它掌握一項核心的技術就是生產汽車,另一方面,它生產的汽車是有不同型號的,並且在不同的生產線上進行組裝。當客戶通過銷售部門進行預定後...

javascript中的工廠模式和建構函式有什麼區別

sososo的圖集 工廠模式 就是把引數傳進去後。進過一系列的處理。然後得到想要的結果。然而。他這樣會很消耗資源。每一次的建立都會建立空間。也就是user.speak function這邊。這樣會降低效能。建構函式也叫混合模式。是通過prototype方法把需要新增的函式在外部新增。也就是不論例項化...

工廠倉庫管理方法都有哪些,工廠倉管的主要工作內容是什麼?

合易人力資源管理諮詢 倉庫物資管理細則 1.倉庫的倉管人員應嚴格檢查進倉物料的規格 質量和數量,發現與發票數量不符,以及質量 規格不符合使用部門的要求,應拒絕進倉,並立即向採購部遞交物品驗收質量報告。2.經辦理驗收手續進倉的物料,必須填制 商品 物料進倉驗收單 倉庫據以記帳,並送採購部一份用以辦理付...