设计模式之简单工厂模式,C++实现
来源:互联网 发布:图片矩阵 编辑:程序博客网 时间:2024/06/08 13:17
原创http://blog.csdn.net/iuhsihsow
只上图和代码吧
#include "stdafx.h" #include <windows.h> enum EOperator { ADD_OPER, SUB_OPER }; class MathOperator { public: MathOperator(){;} virtual ~MathOperator(){;} void SetMember(int first, int second) { m_nFirst = first; m_nSecond = second; } virtual int GetResult() = 0; protected: int m_nFirst; int m_nSecond; }; class AddOperator:public MathOperator { public: int GetResult() { return m_nFirst + m_nSecond; } }; class SubOperator:public MathOperator { public: int GetResult() { return m_nFirst - m_nSecond; } }; class OperatorFactory { public: MathOperator *CreateOperator(EOperator eOper) { MathOperator *pOper = NULL; switch (eOper) { case ADD_OPER: pOper = new AddOperator(); break; case SUB_OPER: pOper = new SubOperator(); break; } return pOper; } }; int _tmain(int argc, _TCHAR* argv[]) { OperatorFactory OFactrory; MathOperator *pOper = OFactrory.CreateOperator(ADD_OPER); pOper->SetMember(2, 3); int nResult = pOper->GetResult(); if (pOper) { delete pOper; pOper = NULL; } return 0; }
- C#--设计模式之简单工厂模式
- 设计模式之简单工厂,工厂方法模式(c++)
- 设计模式之简单工厂C++实现
- 设计模式 之简单工厂+ 工厂模式
- 设计模式之简单工厂模式(使用C++)
- C#--简单工厂设计模式
- 《大话设计模式》之 简单工厂模式 Delphi/C shap /JAVA 实现
- 《大话设计模式》之 简单工厂模式 Delphi/C shap /JAVA 实现
- C语言实现设计模式之简单工厂模式(无内存泄露)
- 大话设计模式之C++实现---简单工厂模式
- 设计模式之简单工厂模式:c++实现
- 设计模式之简单工厂模式,C++实现
- scala实现设计模式之简单工厂模式
- 设计模式之 简单工厂模式(C++实现)
- 设计模式之 简单工厂模式(C++ 模板实现)
- 设计模式之简单工厂模式(C++实现)
- 设计模式之工厂方法模式的简单实现
- 设计模式之抽象工厂模式的简单实现
- JOB计划定期执行过程
- FFmpeg中的名词解释
- 全同态加密技术文章分类
- struts2标签<s:url>
- UC_GUI LISTBOX列表控件工作学习笔记
- 设计模式之简单工厂模式,C++实现
- AS3中获取系统字体
- Maven Notes
- xvid编码器的弹出窗口解决方法
- 助理辞职了——献给那些浮躁的职场年轻人
- 真正优秀的程序员有哪些与众不同之处?
- 退耦和滤波
- Interface
- AS3中显示对象层级的控制