设计模式之工厂模式、抽象工厂模式、单例模式(C++代码)

本文介绍了设计模式中的工厂模式、抽象工厂模式和单例模式,强调了设计模式在实际项目中的应用。简单工厂模式通过提供抽象基类接口简化用户创建对象的过程。抽象工厂模式进一步抽象,使不同产品系列由专门的工厂负责生产。单例模式用于在系统中确保某个类只有一个实例,常用于任务管理器等需要共享数据和同步的场景。
摘要由CSDN通过智能技术生成

设计模式的重要性就不用多说了。各种设计模式在实际项目中用的是比比皆是。

一:简单工厂模式和工厂模式

懂得一点UML,一看这幅类图,就知道工厂模式是用来干嘛的,说白了,就是提供一个抽象的基类接口,使得用户不用记住具体的要成成的新的类的名字。

下面 看一段代码:

#include<iostream>
#include<string>
#include<vector>
using namespace std;

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

};

class ProductA:public Product
{
public:
	ProductA(){cout<<"ProductA"<<endl;}
	~ProductA(){}
};

class Factory
{
public:
	Factory(){}
	~Factory(){}
	ProductA* createProductA()
	{
		return new ProductA();
	}
};

int main()
{
	Factory f;//简单工厂模式
	ProductA* pa=f.createProductA();
	system("pause");
	return 0;
}
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值