簡單工廠和抽象工廠的區別

2022-01-16 06:52:59 字數 349 閱讀 9401

區別

簡單工廠 : 用來生產同一等級結構中的任意產品。(不支援拓展增加產品)

工廠方法 :用來生產同一等級結構中的固定產品。(支援拓展增加產品)   

抽象工廠 :用來生產不同產品族的全部產品。(不支援拓展增加產品;支援增加產品族)  

6 注意事項

(1)工廠類常常採用單例模式(singleton)。

(2)工廠類擁有基類(定義共同介面),基類可以為純虛類,也可以定義預設方法。

(3)對於工廠方法和抽象工廠,基類中的生產產品的函式常常為虛函式,以實現動態繫結。

(4)呼叫工廠方法的函式通常採用工廠實現的指標和引用作為形參,以便根據不同的工廠實參呼叫不同的工廠方法。

簡單工廠 工廠 抽象工廠的區別

解釋一 工廠方法模式的核心是乙個抽象工廠類,而簡單工廠模式把核心放到了乙個具體類上.簡單工廠是工廠方法模式的特例。工廠方法模式和抽象工廠模式的最主要的區別在於對工廠的抽象程度上。抽象工廠模式中一般是抽象出工廠介面,表示他就是乙個工廠,而不管它是製造什麼產品的工廠,他的抽象程度較高。而工廠方法模式的抽...

簡單工廠,工廠,抽象工廠的區別

url 解釋一工廠方法模式的核心是乙個抽象工廠類,而簡單工廠模式把核心放到了乙個具體類上.簡單工廠是工廠方法模式的特例。工廠方法模式和抽象工廠模式的最主要的區別在於對工廠的抽象程度上。抽象工廠模式中一般是抽象出工廠介面,表示他就是乙個工廠,而不管它是製造什麼產品的工廠,他的抽象程度較高。而工廠方法模...

簡單工廠 工廠 抽象工廠的區別

解釋一 工廠方法模式的核心是乙個抽象工廠類,而簡單工廠模式把核心放到了乙個具體類上.簡單工廠是工廠方法模式的特例。工廠方法模式和抽象工廠模式的最主要的區別在於對工廠的抽象程度上。抽象工廠模式中一般是抽象出工廠介面,表示他就是乙個工廠,而不管它是製造什麼產品的工廠,他的抽象程度較高。而工廠方法模式的抽...