sincerit 工厂方法模式(Factory Method Pattern)

工厂方法模式(Factory Method Pattern)
工厂方法模式:定义了一个用于创建对象的接口,让子类决定实例化哪一个类, 工厂方法使一个类的实例化延迟到其子类
工厂方法模式:需要一个Creator接口类,一个Product接口类,Creator的具体子类,Product的具体子类。
工厂方法模式:称为工厂模式或多态工厂模式,让一个类的实例化延迟到Creator的子类ConcreteCreator。
工厂方法模式:属于23种GOF设计模式,并且是一种类创建型模式
工厂方法模式:实质是由Factory接口类的子类工厂去创建具体的产品对象。

工厂方法结构模式图:
在这里插入图片描述

工厂方法模式所包含的类:
Creator: 工厂接口类,定义一个接口方法其不同的具体工厂子类实现不同的具体产品类对象。
Product: 产品接口类,定义一个功能接口让它的具体产品子类实现其自身的功能
ConcreteCreator: 具体工厂类,继承并实现Creator的接口类的方法–返回一个产品类的实例(对象)
ConcreteProduct: 具体产品类,继承并实现Product接口类的方法–实现本身的产品功能方法
Cilent: 客户端类,只需要有工厂接口类产生一个工厂A,再定义一个产品接口类B,再由A工厂生产一个产品对象初始化B,客户端就可以使用产品B了.

代码如下:
待续。。。

猜你喜欢

转载自blog.csdn.net/sincerit/article/details/84455070