設計模式 抽象工廠

2022-07-04 19:21:12 字數 464 閱讀 1755

[設計模式]抽象工廠

1. 抽象工廠模式與工廠模式的區別

工廠模式解決的是單個物件的工作,其並不是依賴的;而抽象工廠模式是解決一系列的相互依賴問題。

其很簡單,即乙個工廠可以建立一系列相互配到的物件。

舉個例子,mysql有一系列connect類,command類等,同樣oracle也有一系列,一旦你換資料庫,這一些你都應該改變。

如果你採用傳統的,則必須建立很多份工廠,麻煩是一方面,並且在使用時必須注意相互對應,一旦不對應就會引發錯誤。

因此,使用乙個工廠來建立全部需要的物件是非常必要且方便的。

2. 其實,其改名為「家族工廠」更好,但是這麼約定了,也不知道為什麼它叫「抽象工廠」。

**就不用寫了,這個其實本質很容易理解的。

抽象工廠模式 常用設計模式 抽象工廠模式

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。在工廠方法模式中,我們的具體建立者每次使用都只能建立乙個同型別的物件,假如我們現在需要的是多個不同型別的物件,工廠方法就滿足不了需求了。這時我們可以把多個工廠方法組合到乙個類,這就是抽象工廠模式,它就是專門用來建立多個產品,也可以說...

抽象工廠模式 設計模式(九) 抽象工廠模式

提供乙個為建立一組相關或相互依賴物件的介面,且無須指定它們的具體類。它屬於建立型模式。在抽象工廠模式中,每個具體工廠都提供了多個用於建立多種不同型別具體物件的方法,這些不同型別的物件都存在乙個共同的屬性,構成乙個族。上篇文章設計模式 八 工廠方法模式說到工廠方法模式中只考慮某一類產品的生產,例如可樂...

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...