设计模式学习笔记(C++实现)(三)--抽象工厂模式

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 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值