C/C++ itoa函式 - C語言零基礎入門教程
阿新 • • 發佈:2021-11-13
抽象工廠模式,每一個具體工廠可以生產多個具體產品,理解起來就像是蘋果公司可以生產蘋果電腦,也可以生產蘋果手機
定義:提供一個建立一系列相關或者相互依賴物件的介面,而無需指定他們具體的類。屬於物件建立型模式
角色:
1.AbstractFactory(抽象工廠類)
2.ConcreteFactory(具體工廠類)
3.AbstractProduct(抽象產品類)
4.ConcreteProduct(具體產品類)
抽象工廠的優點:
1.抽象工廠模式可以實現高內聚低耦合的設計目的
2.增加新的具體工廠和產品族很方便,無需修改已有的系統,符合開閉原則
抽象工廠的缺點:
在新增新的產品物件時,難以擴充套件抽象工廠來生產新種類的產品,對產品族滿足開閉原則,對體系結構來說不滿足開閉原則
抽象工廠模式退化為工廠方法模式退化為簡單工廠模式
抽象工廠模式時所有形式的工廠模式中最為抽象和最具一般性的一種形態。抽象工廠模式與工廠方法模式最大的區別在於,工廠方法模式針對的是一個產品等級結構,而抽象工廠模式則需要面對多個產品等級結構。