【C++】--工厂模式

本文详细介绍了工厂方法模式,包括其定义、主要优点和缺点,以及适用场景。通过对Fruit抽象产品类、Apple、Banana、Pear等具体产品类以及Factory抽象工厂类和Factory_1、Factory_2、Factory_3具体工厂类的阐述,揭示了如何在C++中实现和运用这一模式。工厂方法模式允许延迟产品实例化,并提供了良好的扩展性,遵循开闭原则。
摘要由CSDN通过智能技术生成

本文借鉴Java大佬的设计模式,灰常厉害的大佬

简单工厂模式--->https://blog.csdn.net/aby_byy/article/details/99328126

工厂方法模式(Factory Method Pattern):又称为工厂模式。定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。

Fruit(抽象产品)类它是定义产品的接口,是工厂方法模式所创建对象的超类型,也就是产品对象的公共父类

Apple、Banana、Pear(具体产品)类它实现了抽象产品接口,某种类型的具体产品由专门的具体工厂创建,具体工厂和具体产品之间一一对应。

Factory(抽象工厂)类在抽象工厂类中,声明了工厂方法createFruit,用于返回一个产品。抽象工厂是工厂方法模式的核心,所有创建对象的工厂类都必须实现该接口。

Factory_1、Factory_2、Factory_3(具体工厂)类它是抽象工厂类的子类,实现了抽象工厂中定义的工厂方法,并可由客户端调用,返回一个具体产品类的实例。

工厂模式实现:

class Fruit
{
public:
	Fruit(s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值