建立型模式 抽象工廠

2021-10-13 07:08:38 字數 831 閱讀 1073

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。

抽象工廠模式(abstract factory)是乙個比較複雜的建立型模式。

抽象工廠模式和工廠方法不太一樣,它要解決的問題比較複雜,不但工廠是抽象的,產品是抽象的,而且有多個產品需要建立,因此,這個抽象工廠會對應到多個實際工廠,每個實際工廠負責建立多個實際產品:

┌────────┐

─ >│producta│

┌────────┐ ┌─────────┐ │ └────────┘

│ client │─ ─>│ factory │─ ─

└────────┘ └─────────┘ │ ┌────────┐

▲ ─ >│productb│

┌───────┴───────┐ └────────┘

│ │

┌─────────┐ ┌─────────┐

│factory1 │ │factory2 │

└─────────┘ └─────────┘

│ ┌─────────┐ │ ┌─────────┐

─ >│producta1│ ─ >│producta2│

│ └─────────┘ │ └─────────┘

┌─────────┐ ┌─────────┐

└ ─>│productb1│ └ ─>│productb2│

└─────────┘ └────

建立型模式(抽象工廠模式)

目錄總結 當系統所提供的工廠所需生產的具體產品並不是乙個簡單的物件,而是多個位於不同產品等級結構中屬於不同型別的具體產品時需要使用抽象工廠模式。抽象工廠模式是所有形式的工廠模式中最為抽象和最具一般性的一種形態。抽象工廠模式與工廠方法模式最大的區別在於,工廠方法模式針對的是乙個產品等級結構,而抽象工廠...

建立型模式 抽象工廠模式

抽象工廠 abstractfactory 模式的定義 是一種為訪問類提供乙個建立一組相關或相互依賴物件的介面,且訪問類無須指定所要產品的具體類就能得到同族的不同等級的產品的模式結構。抽象工廠模式是工廠方法模式的公升級版本,工廠方法模式只生產乙個等級的產品,而抽象工廠模式可生產多個等級的產品。產品族 ...

抽象工廠模式 建立型模式

1 描述 抽象工廠模式是一種建立型設計模式,它能建立一系列相關的物件,而無需指定其具體類。什麼是 系列物件 例如有這樣一組的物件 運輸工具 引擎 控制器。它可能會有幾個變體 汽車 內燃機 方向盤飛機 噴氣式發動機 操縱桿 如果你的程式中並不涉及產品系列的話,那就不需要抽象工廠。優點 封裝性,每個產品...