1.抽象工厂模式简介
- 英文名称
Abstract Factory - 主要目的
该模式定义了一系列相关或者相互依赖对象的接口,而不用指定它们具体的类。 - 使用场景
1.一个系统需要独立于它的产品的创建、组合和表示时;
2.一个系统要由多个产品系列中的一个来配置时;
3.当你要强调一系列相关的产品对象的设计以便进行联合使用时;
4.当你提供一个类库,而只想显示它们的接口而不是实现的时候。
2.抽象工厂模式代码示例
- 测试平台
1.开发语言:C++
2.开发工具:VS2015
3.操作系统:Win7 X64 相关类说明
1.AbstractFactory–抽象工厂类,定义抽象产品生产接口;
2.GamePcFatory、WorkPcFatory–具体工厂类,生成具体的产品;
3.Abstract_Cpu、Abstract_VideoCard–抽象产品类;
4.I7_8700、I5_5400、GTX_1080_Ti、GTX_1050–具体产品类,用于创建具体的产品。类图
注意:
1.本例以电脑组装为例,利用抽象工厂的概念,来分别组装游戏电脑和办公电脑;具体代码
#include <iostream>
using namespace