设计模式之简单工厂模式:c++实现
来源:互联网 发布:ubuntu卸载cuda8.0 编辑:程序博客网 时间:2024/06/03 09:56
////operateFactory.h
#include <stdio.h>
{
public:
BaseOperate():mNumberA(0),mNumberB(0)
{
}
virtual ~BaseOperate()
{
}
void setNumberA(double number)
{
mNumberA=number;
}
void setNumberB(double number)
{
mNumberB=number;
}
double getNumberA()
{
return mNumberA;
}
double getNumberB()
{
return mNumberB;
}
virtual double getResult()=0;
protected:
private:
double mNumberA;
double mNumberB;
};
class OperateAdd : public BaseOperate
{
public:
OperateAdd()
{}
~OperateAdd()
{}
double getResult()
{
double result = 0;
result = getNumberA()+getNumberB();
return result;
}
protected:
private:
};
class SimpleFactory
{
public:
SimpleFactory();
~SimpleFactory();
BaseOperate* getObject(char op);
protected:
private:
BaseOperate* object;
};
/////////////////////////////////////////////////////////////////////
#include "operateFactory.h"
#include <stdio.h>
SimpleFactory::SimpleFactory()
{
object = NULL;
}
SimpleFactory::~SimpleFactory()
{
if (object)
{
delete object;
}
}
BaseOperate* SimpleFactory::getObject(char op)
{
if(op == '+')
{
object = new OperateAdd();
}
return object;
}
//////////////main.cpp
#include <iostream>
using namespace std;
void main()
{
BaseOperate* opra;
SimpleFactory factory;
opra = factory.getObject('+');
opra->setNumberA(100);
opra->setNumberB(56);
double sums = opra->getResult();
cout<<"result is: "<<sums<<endl;
}
- C#--设计模式之简单工厂模式
- 设计模式之简单工厂,工厂方法模式(c++)
- 设计模式之简单工厂C++实现
- 设计模式 之简单工厂+ 工厂模式
- 设计模式之简单工厂模式(使用C++)
- C#--简单工厂设计模式
- 《大话设计模式》之 简单工厂模式 Delphi/C shap /JAVA 实现
- 《大话设计模式》之 简单工厂模式 Delphi/C shap /JAVA 实现
- C语言实现设计模式之简单工厂模式(无内存泄露)
- 大话设计模式之C++实现---简单工厂模式
- 设计模式之简单工厂模式:c++实现
- 设计模式之简单工厂模式,C++实现
- scala实现设计模式之简单工厂模式
- 设计模式之 简单工厂模式(C++实现)
- 设计模式之 简单工厂模式(C++ 模板实现)
- 设计模式之简单工厂模式(C++实现)
- 设计模式之工厂方法模式的简单实现
- 设计模式之抽象工厂模式的简单实现
- 使用C#与正则表达式分析hao123.com的网址列表
- 专用光纤环形网络搭建网状无线网络
- C语言中的字对齐
- 根文件系统的构建与分析(四)之瑞士军刀busybox生成系统基本命令
- 黑马程序员--学习笔记之SQL基础语句及函数
- 设计模式之简单工厂模式:c++实现
- 改变eclipse 中编辑代码区字体大小
- C++ 函数中如何接收数量不定的函数参数
- Java注释的写法 (上)
- Listview没有焦点
- C++ 动态数组
- Java注释的写法 (下)
- CreateFile函数详解
- 《新编嵌入式系统原理·设计与应用》目录