本文借鉴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