c++设计模式--简单工厂模式
2013-09-13 11:16
471 查看
// SimpleFactoryPattern.cpp : 定义控制台应用程序的入口点。
//通过此例程了解设计模式里的“简单工厂模式”
//通过此例程了解设计模式里的“简单工厂模式”
#include "stdafx.h" #include <stdlib.h> #include <string> #include <iostream> using namespace std; //图形抽象类 class CShape { public: CShape() { } virtual ~CShape() { } public: virtual void Show() const=0; }; class CRectangle:public CShape { public: CRectangle() { } ~CRectangle() { } public: void Show() const { cout<<"我是矩形"<<endl; } }; class CEllipes:public CShape { public: CEllipes() { } ~CEllipes() { } public: void Show() const { cout<<"我是圆"<<endl; } }; class CSimpleFactory { public: CSimpleFactory() { } ~CSimpleFactory() { } public: static CShape* CreateShape(const string strName) { if (strName=="矩形") { return new CRectangle(); } if (strName=="圆") { return new CEllipes(); } return NULL; } }; int _tmain(int argc, _TCHAR* argv[]) { cout<<"--------------简单工厂模式测试案例----------------------"<<endl; CShape *pShape=NULL; pShape=CSimpleFactory::CreateShape("矩形"); pShape->Show(); cout<<endl<<endl; delete pShape; pShape=NULL; pShape=CSimpleFactory::CreateShape("圆"); pShape->Show(); delete pShape; pShape=NULL; system("pause"); return 0; }
相关文章推荐
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- C++设计模式学习笔记一:简单工厂模式
- c++设计模式之简单工厂
- c++ 设计模式之简单的工厂模式
- 设计模式之简单工厂C++实现
- c++设计模式之简单工厂模式
- 设计模式C++实现一:简单工厂模式
- 用C++学习设计模式之 简单工厂模式
- C++设计模式之简单工厂模式
- 【C++设计模式】简单工厂模式
- C++设计模式从0进击-1-简单(静态)工厂模式
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)zz
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- C++设计模式之简单工厂模式
- C++设计模式之简单工厂模式
- C++设计模式-----简单工厂
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- C++设计模式从0进击-1-简单(静态)工厂模式
- C++设计模式-1简单工厂模式
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)