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

2021-05-25 10:31:07 字數 476 閱讀 1493

工廠模式:定義乙個用於建立物件的介面,讓子類決定例項化那乙個類,使乙個類的例項化延遲到子類。

它有個特點,就是通常工廠的類層次與產品的類層次幾乎是一樣的,如果說工廠是你的影子,你就是產品了。

抽象工廠模式是所有形態的工廠模式中最為抽象和最具體一般性的一種形態。

抽象工廠模式是指有多個抽象角色時,使用的一種工廠模式。

抽象工廠模式可以向客戶端提供乙個介面,使客戶端不必指定產品的具體的情況下,建立多個產品族中的產品物件。

當有多個抽象產品角色時,工廠方法模式已經不能滿足要求。

每乙個模式都是針對一定問題的解決方案,工廠模式針對的是乙個產品等級結構,而抽象工廠模式針對的是多個產品等級結果。

進一步解釋這個場景,就是當你做相似的工作又多種選擇的時候,可以考慮用抽象工廠

比如印表機列印彩色的紙列印黑色的紙

我們可以看出,雖然抽象工廠和工廠在形式上很相似,甚至抽象工作可以有工廠來拓展,但是他們的出發點是不一樣的。

工廠模式和抽象工廠模式的區別!

這篇文章適用於了解簡單工廠模式 工廠模式 抽象工廠模式的同學。那麼我個人認為,工廠模式和抽象工廠模式的本質區別在於兩個點 1 業務需求 如果業務需求是廠商只賣電腦,那工廠模式完全ok,全部實現createcompute 就行了。如果業務需求是廠商不僅僅賣電腦,還賣手機,那就得使用抽象工廠模式,實現c...

工廠模式和抽象工廠模式

當client不知道要建立哪乙個具體類的例項,或者不想在client 中指明要具體建立的例項 換句話說就是計畫在不同條件下建立不同的例項。在這種情況下,適合使用個工廠模式。工廠模式可以視作是乙個虛擬的構造器,主要思路是定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲...

抽象工廠模式和工廠方法模式區別

首先來看看這兩者的定義區別 工廠模式 定義乙個用於建立物件的藉口,讓子類決定例項化哪乙個類 抽象工廠模式 為建立一組相關或相互依賴的物件提供乙個介面,而且無需指定他們的具體類 個人覺得這個區別在於產品,如果產品單一,最合適用工廠模式,但是如果有多個業務品種 業務分類時,通過抽象工廠模式產生需要的物件...