c++抽象工厂
c++抽象工廠
- 概念
- 產品族和產品等級結構
- 模式中包含的角色及其職責
- 案例
概念
抽象工廠模式是所有形態的工廠模式中最為抽象和最其一般性的。抽象工廠模式可以向客戶端提供一個接口,使得客戶端在不必指定產品的具體類型的情況下,能夠創建多個產品族的產品對象。
產品族和產品等級結構
備注1:工廠模式:要么生產香蕉、要么生產蘋果、要么生產西紅柿;但是不能同時生產一個產品組。抽象工廠:能同時生產一個產品族。===》抽象工廠存在原因
解釋:具體工廠在開閉原則下, 能生產香蕉/蘋果/梨子; (產品等級結構)
抽象工廠:在開閉原則下, 能生產:南方香蕉/蘋果/梨子 (產品族)
北方香蕉/蘋果/梨子
重要區別:
工廠模式只能生產一個產品。(要么香蕉、要么蘋果)
抽象工廠可以一下生產一個產品族(里面有很多產品組成)
模
總結