简单工厂模式实现粗略的四则运算
来源:互联网 发布:js 排序算法 编辑:程序博客网 时间:2024/05/16 01:07
头文件:
Factory.h
#ifndef FACTORY_H#define FACTORY_H#include "product.h"class Factory{public: Factory(); Product *getProduct(enum Type type);};#endif // FACTORY_H
Product.h
#ifndef PRODUCT_H#define PRODUCT_Henum Type{PA,PB,PC,PD};class Product{public: Product(); virtual int Operation(int a,int b)=0;};class ProductA:public Product{public: int Operation(int a, int b);};class ProductB:public Product{public: int Operation(int a, int b);};class ProductC:public Product{public: int Operation(int a, int b);};class ProductD:public Product{public: int Operation(int a, int b);};#endif // PRODUCT_H
源文件:
Factory.c
#include "factory.h"Factory::Factory(){}Product *Factory::getProduct(Type type){ switch (type) { case PA: return new ProductA; break; case PB: return new ProductB; break; case PC: return new ProductC; break; case PD: return new ProductD; break; default: break; }}Product.c
#include "product.h"Product::Product(){}int ProductA::Operation(int a, int b){ return a+b;}int ProductB::Operation(int a, int b){ return a-b;}int ProductC::Operation(int a, int b){ return a*b;}int ProductD::Operation(int a, int b){ return a/b;}mian.c
#include <iostream>#include "factory.h"using namespace std;int main(){ cout << "Hello World!" << endl; Factory *f = new Factory; cout << f->getProduct(PA)->Operation(30,20); return 0;}
阅读全文
0 0
- 简单工厂模式实现粗略的四则运算
- 使用简单工厂模式实现四则运算 C++
- 简单工厂模式的四则运算设计
- 简单工厂类实现简单四则运算
- js实现一个粗略的四则运算解释器
- 工厂方法模式实现四则运算 C++
- 简单工厂模式的实现
- 简单工厂模式的实现
- 简单的工厂模式实现
- 简单工厂模式和工厂模式的实现例子
- 实现简单工厂模式
- 工厂模式简单实现
- 简单实现工厂模式
- 一个java实现的简单工厂模式
- 简单的用反射实现工厂模式
- Java实现简单的工厂模式
- 简单工厂模式java代码的实现
- 工厂模式的代码实现,简单易懂。
- ArcGIS Server 由10.3升级到10.5失败
- 有了数组和字典,为何Swift还需要元组(tuples)?
- 获取input上传文件名
- ELk Stack-5.0.0-Logstash的安装以及logstash-input-plugin-file使用
- 设置本地图片作为背景
- 简单工厂模式实现粗略的四则运算
- 卷积网络keras实现的部分理解
- oracle11g+window2008数据库服务器数据本地和异地备份
- Webservice服务端
- Spark及其生态圈简介
- javaFX table表格可编辑失去焦点提交
- Tomcat部署多个应用时日志文件路径相同引起的问题
- 解决报错:import sun.misc.BASE64Decoder无法找到
- 完美解决ScrollView 中 RecyclerView 滑动冲突