C++设计模式之工厂模式

C++设计模式之工厂模式,第1张

#define _CRT_SECURE_NO_WARNINGS
#include
#include 
using namespace std;
class Fruit{
public:
	virtual void getFruit() = 0;
};

class Apple : public Fruit {
public:
	void getFruit() 
	{
		cout << "我是苹果" << endl;
	}
};

class Bannar : public Fruit {
public:
	void getFruit()
	{
		cout << "我是香蕉" << endl;
	}
};

class AbFactory {
public:
	virtual Fruit* CreateProduct() = 0;
};

class appleFactory : public AbFactory{
public:
	Fruit * CreateProduct()
	{
		return new Apple();
	}
};

int main(void)
{
	AbFactory *aft = new appleFactory();
	Fruit * ft = aft->CreateProduct();
	ft->getFruit();
	system("pause");
	return EXIT_SUCCESS;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/713486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存