工厂模式(二)-工厂方法模式(C++实现)
来源:互联网 发布:旺旺怎么联系淘宝客服 编辑:程序博客网 时间:2024/05/20 16:35
#include <stdio.h>#include <iostream>using namespace std;//定义鞋子的类型enum ShoesType{ShoesA=0,ShoesB=1};//定义鞋子的虚基类class BaseShoes{public:virtual void Show() = 0;};//A类男鞋class ManShoesA:public BaseShoes{public:void Show(){cout <<"This is ManShoes A"<<endl;}};//B类男鞋class ManShoesB:public BaseShoes{public:void Show(){cout <<"This is ManShoes B"<<endl;}};//工厂类基类class Factory{public:virtual BaseShoes* ProduceShoes() = 0;};//专门用于生产A类男鞋的工厂class ShoesFactoryA:public Factory{public:ManShoesA* ProduceShoes(){return new ManShoesA();}};//专门用于生产B类男鞋的工厂class ShoesFactoryB:public Factory{public:ManShoesB* ProduceShoes(){return new ManShoesB();}};int main(){ShoesFactoryA sfA;ShoesFactoryB sfB;BaseShoes *pbs = sfA.ProduceShoes();pbs->Show();pbs = sfB.ProduceShoes();pbs->Show();system("pause");return 0;}
阅读全文
0 0
- 工厂模式(二)-工厂方法模式(C++实现)
- 工厂模式(二)--工厂方法模式
- 工厂模式-C-工厂方法
- 工厂模式(简单工厂模式, 工厂方法模式, 抽象工厂模式)二
- 设计模式(二)工厂方法模式+抽象工厂模式
- [设计模式](二):工厂模式(简单工厂|静态工程、工厂方法|多工厂、抽象工厂)
- 二、工厂方法模式
- (二)工厂方法模式
- 二 工厂方法模式
- 二、工厂方法模式
- 工厂方法模式(二):工厂方法模式概述
- 工厂模式二 工厂方法模式
- C#-工厂方法模式
- 设计模式的实现(C++)------工厂方法模式(FactoryMethod)
- 模式二(工厂方法模式)
- 设计模式(二)---工厂方法模式
- 设计模式(二)工厂方法模式
- 设计模式(二)--工厂方法模式
- HDU 1532 Drainage Ditches(最大流)
- book1 unit5 after-class reading 2 : Ready for Danger
- priority_queue用法详解
- javalesuo解析
- kuangbin KMP H题
- 工厂模式(二)-工厂方法模式(C++实现)
- arcpy之计算要素长度及面积
- 0913 Oracle 查询
- 面向对象编程
- Html和CSS的关系
- 第二周项目三体验复杂度
- BOOS 机器人智能回复 智能聊天 朋友圈 加粉 采集ID
- android studio环境安装过程
- 浏览器下载二维码压缩文件(支持中文文件名)