工厂模式实现
来源:互联网 发布:手机加水印软件 编辑:程序博客网 时间:2024/05/22 13:49
#include <iostream>using namespace std;class CLeiFeng{public:virtual ~CLeiFeng(){}virtual void cook(){}virtual void clean(){}virtual void laundry(){}};class CHelperA:public CLeiFeng{public:void cook(){cout<<"Helper cook"<<endl;}void clean(){cout<<"Helper clean"<<endl;}void laundry(){cout<<"Helper laundry"<<endl;}};class CHelperB:public CLeiFeng{public:void cook(){cout<<"HelperB cook"<<endl;}void clean(){cout<<"HelperB clean"<<endl;}void laundry(){cout<<"HelperB laundry"<<endl;}};class IFactory{public:virtual ~IFactory(){}virtual CLeiFeng *GetFactory(){return NULL;}};class CHelperAFactory:public IFactory{public:CLeiFeng *GetFactory(){return new CHelperA;}};class CHelperBFactory:public IFactory{public:CLeiFeng *GetFactory(){return new CHelperB;}};int main(){IFactory *factory = new CHelperBFactory();factory->GetFactory()->cook();return 0;}
/******本功能实现学雷锋帮人做家务******/
打印结果:
HelperB cook
阅读全文
0 0
- 实现简单工厂模式
- php实现工厂模式
- c++ 实现工厂模式
- C++实现工厂模式
- PHP实现 工厂模式
- python实现工厂模式
- C++实现工厂模式
- 工厂模式实现
- php实现工厂模式
- PHP实现工厂模式
- 工厂模式 C++实现
- php实现工厂模式
- 工厂模式的实现
- java实现工厂模式
- 工厂模式--c++实现
- 工厂模式-c++实现
- js实现工厂模式
- 工厂类模式实现
- 互联网协议入门
- windows和linux传输文件命令
- spark word count
- Linux下Tomcat安装与配置
- VS2010/MFC编程入门教程之目录和总结
- 工厂模式实现
- [HDU3853]LOOPS简单期望
- tab选项卡自动定位中间
- VMware版本
- 最全面的SpringBoot框架学习
- 如何有效阅读一本书?
- 上传图片
- iptables 原理及应用
- Facebook WDT (Folly) 安装指南 -- CentOS 7