您当前的位置: 首页 > 

设计模式-创建型-工厂方法

phymat.nico 发布时间:2017-10-07 15:38:45 ,浏览量:6

#pragma once

#ifndef FACTORY_H 

#define FACTORY_H 

class Product 
{ 
public: 
	Product(){} 
	virtual ~Product(){} 
}; 

class ConcreateProduct : public Product 
{ 
public: 
	ConcreateProduct(); 
	virtual ~ConcreateProduct(); 
}; 

class Factory 
{ 
public: 
	Factory(){} 
	virtual ~Factory(){} 
	Product* CreateProduct(); 

protected: 
	virtual Product* FactoryMethod() = 0; 
}; 

class ConcreateFactory : public Factory 
{ 
public: 
	ConcreateFactory(); 
	virtual ~ConcreateFactory(); 

protected: 
	virtual Product* FactoryMethod(); 
}; 

#endif 
#include "StdAfx.h"
#include "factory_impl.h"

#include  

using namespace std; 

ConcreateProduct::ConcreateProduct() 
{ 
	std::cout             
关注
打赏
1688896170
查看更多评论
0.7416s