good:定義了乙個建立一系列相關或相互依賴的介面,而無需指定它們的具體類。
用於交換產品系列,如access->sql server;
產品的具體類名被具體工廠的實現分離
例:
#include
#include
#include
using namespace std;
//使用者抽象介面
class iuser
;//部門抽象介面
class idepartment
;//access使用者
class caccessuser : public iuser
;//access工廠
class accessfactory : public ifactory
virtual idepartment* createdepartment()
};//sql工廠
class sqlfactory : public ifactory
virtual idepartment* createdepartment()
};客戶端:
int main()
設計模式 C 設計模式 抽象工廠模式
設計模式 物件導向設計七大原則 設計模式 設計模式概念和分類 設計模式 c 設計模式 單例模式 設計模式 c 設計模式 工廠方法模式 設計模式 c 設計模式 抽象工廠模式 設計模式 c 設計模式 建造者模式 設計模式 c 設計模式 原型模式 抽象工廠模式包含如下角色 abstractfactory ...
C 設計模式 抽象工廠模式
為建立一組相關或相互依賴的物件提供乙個介面,而且無需指定他們的具體類。抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態。抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以向客戶端提供乙個介面,使客戶端在不必指定產品的具體的情況下,建立多個產品族中的產品物件。應用...
C 設計模式 抽象工廠模式
問題描述 之前講到了c 設計模式 工廠方法模式,我們可能會想到,後期產品會越來越多了,建立的工廠也會越來越多,工廠進行了增長,工廠變的凌亂而難於管理 由於工廠方法模式建立的物件都是繼承於product的,所以工廠方法模式中,每個工廠只能建立單一種類的產品,當需要生產一種全新的產品 不繼承自produ...