1.意图 提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。2.适用性 一个系统要独立于它的产品创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品的类库,而只想显 ...
1.意图
提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。
2.适用性
- 一个系统要独立于它的产品创建、组合和表示时。
- 一个系统要由多个产品系列中的一个来配置时。
- 当你强调一系列相关的产品对象的设计以便进行联合使用时。
- 当你提供一个产品的类库,而只想显示它们的接口而不是实现时。
3.结构图
如上图所示为抽象工厂的结构图,每一个工厂负责创建一系列产品。
4.C++代码实例
#include <cstdlib>#include <get='_blank'>string>class AbstractFactory;class Client{public: Client(){}; ~Client(){}; AbstractFactory *GetFactory(std::string type);private: AbstractFactory *pFactory;};
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Abstract Factory(抽象工厂)模式(附代码)
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。