模式簡述
-
當一個類別的產品還有多個系列區分時,爲了按系列生產商品,使用抽象工廠區分
將生產產品的固定流程抽象出來
抽象工廠類結構與產品生成流程一一對
子工廠類型根據產品類型決定生成過程中用到的功能支持
或者說:抽象工廠將相關聯的多個工廠合併爲一個
使用目的
彌補簡單工廠的缺陷,提高擴展性
簡單工廠在產品過多時,代碼會變得龐大且難以維護也違背了單一原則以及開閉原則
- 負責各個產品的對象生成
- 新增功能時需要對原有工廠類進行修改,而不是新增
結構圖
使用設計模式的目的是爲了讓代碼結構清晰,組織簡單,避免過度設計
- 代碼Demo:抽象工廠-水果訂單-水果-包裝