3 抽象工廠模式

2021-07-12 05:53:23 字數 533 閱讀 9619

一、什麼是抽象工廠模式

抽象工廠模式是所有形態的工廠模式中最為抽象和最其一般性的。抽象工廠模式可以向客戶端提供乙個介面,使得客戶端在不必指定產品的具體型別的情況下,能夠建立多個產品族的產品物件。

二、產品族和產品等級結構

二、模式中包含的角色及其職責

1.抽象工廠(creator)角色

抽象工廠模式的核心,包含對多個產品結構的宣告,任何工廠類都必須實現這個介面。

2.具體工廠( concrete  creator)角色

具體工廠類是抽象工廠的乙個實現,負責例項化某個產品族中的產品物件。

3.抽象(product)角色

抽象模式所建立的所有物件的父類,它負責描述所有例項所共有的公共介面。

4.具體產品(concrete product)角色

抽象模式所建立的具體例項物件

總結:抽象工廠中方法對應產品結構,具體工廠對應產品族。

3 抽象工廠模式

工廠方法模式是為了克服簡單工廠模式的缺點而設計出來的,簡單工廠模式的工廠類隨著產品類的增加需要增加額外的 而工廠方法模式每個具體工廠類只完成單個例項的建立,具有很好的可擴充套件性。但是在現實生活中,乙個工廠只建立單個產品這樣的例子很少,因為現在的工廠都多元化了,乙個工廠建立一系列的產品,如果我們要設...

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

工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...

3 設計模式 抽象工廠模式

以下內容摘自 在此權作為筆記 上一章我們分析了簡單工廠模式與工廠方法模式,這一章我們來 一下抽象工廠模式。先看菜鳥教程上給的定義。主要解決 主要解決介面選擇的問題。何時使用 系統的產品有多於乙個的產品族,而系統只消費其中某一族的產品。如何解決 在乙個產品族裡面,定義多個產品。關鍵 在乙個工廠裡聚合多...