簡單工廠模式和抽象工廠模式
簡單工廠模式,顧名思義,就是比較簡單的一個模式,並且使用在業務比較簡單的情況下,且具體產品不需要擴張
它由三種角色組成
-
工廠類,是這個模式的核心,含有一定的邏輯和判斷,根據邏輯不同,產生具體的工廠產品
-
抽象產品:具體產品的父類
-
具體產品:工具抽象產品類建立的具體產品類,具體實現某些產品的功能
例如:先建立一個工廠類:飲料類,然後建立抽象產品類,分為康師傅類和統一類,再建立各自具體產品類,飲料各繼承康師傅和統一,最後在工廠類中調動各個產品的生產
在具體工廠中,各個具體產品類和其父類非常簡單明瞭
抽象工廠模式,是簡單工廠的進階版,當你的產品需要多個產品線時,使用抽象工廠是更好的選擇
它有四種角色組成
-
抽象工廠類,宣告瞭建立不同產品的方法
-
具體工廠類,實現抽象工廠中定義的建立方法
-
抽象產品類,為每種產品宣告業務方法
-
具體產品類,定義具體工廠生產的具體產品,並且實現抽象產品中定義的業務方法
在上面介紹的簡單工廠模式中,我們發現,工廠是用來生產具體產品的,而在抽象工廠模式中,分為了抽象工廠和具體工廠
簡單的來說,在抽象產品類中定義了所需要的生產線,然後在具體產品中實現所需要的生產線,定義了方法來實現生產線,在具體工廠中實現具體產品
抽象工廠模式相比於簡單工廠模式,隔離了具體類的生成,使得客戶並不需要知道什麼被建立。由於這種隔離,更換一個具體工廠就變得相對容易。所有的具體工廠都實現了抽象工廠中定義的那些公共介面,因此只需改變具體工廠的例項,就可以在某種程度上改變整個軟體系統的行為。另外,應用抽象工廠模式可以實現高內聚低耦合的設計目的,因此抽象工廠模式得到了廣泛的應用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679657/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單工廠模式、工廠模式、抽象工廠模式比較模式抽象
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 簡單工廠模式、工廠方法模式和抽象工廠模式有何區別?模式抽象
- 一篇搞定工廠模式【簡單工廠、工廠方法模式、抽象工廠模式】模式抽象
- C# 設計模式(1)——簡單工廠模式、工廠模式、抽象工廠模式C#設計模式抽象
- 工廠模式之簡單工廠模式模式
- Python 實現工廠模式、抽象工廠,單例模式Python模式抽象單例
- 無廢話設計模式(1)--簡單工廠、工廠方法、抽象工廠設計模式抽象
- 工廠模式(簡單工廠模式)快速理解模式
- 抽象工廠模式抽象模式
- 建立型:工廠模式-工廠方法、抽象工廠模式抽象
- 【Java】簡單工廠模式、工廠模式、介面卡模式Java模式
- 別隻知道策略模式+簡單工廠,試試更香的策略模式+抽象工廠!模式抽象
- 建立型:工廠模式-簡單工廠模式
- 設計模式學習(二)工廠模式——抽象工廠模式設計模式抽象
- 簡單工廠模式模式
- java 抽象工廠模式Java抽象模式
- 【Python】抽象工廠模式Python抽象模式
- 06: 抽象工廠模式抽象模式
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- 設計模式 —— 抽象工廠模式設計模式抽象
- 設計模式-抽象工廠模式設計模式抽象
- 設計模式——抽象工廠模式設計模式抽象
- 簡單工廠、工廠模式初學習模式
- 設計模式學習筆記(三)簡單工廠、工廠方法和抽象工廠之間的區別設計模式筆記抽象
- aardio 簡單工廠模式模式
- 工廠模式和抽象工廠的區別是什麼?模式抽象
- 設計模式 - 簡單工廠模式設計模式
- 【設計模式】簡單工廠模式設計模式
- 設計模式 - 抽象工廠設計模式抽象
- 建立型模式:抽象工廠模式抽象
- 04_抽象工廠模式抽象模式
- Java抽象工廠模式案例Java抽象模式
- 設計模式----抽象工廠設計模式抽象
- 設計模式 – 抽象工廠設計模式抽象
- java設計模式–抽象工廠模式Java設計模式抽象
- Java設計模式-抽象工廠模式Java設計模式抽象