一、原理讲解
工厂方法是简单工厂的改进,改进之处是每款产品对应一个工厂,该工厂只生产这一种产品,也就是只创建这个产品类对象。
1.1意图
定义一个创建对象的接口,让子类决定实例化哪个类。该模式使类对象的创建延迟到子类。
1.2应用场景
- 客户端不知道他所需要的对象的类;
- 需要将类的实例延迟到子类中实现,并且一类产品有许多形态;
1.3结构图(UML图)
1.4代码实现步骤
a1 定义一个抽象产品接口类IProduct,并且定义一个接口函数show()用于子类继承;(抽象产品类)
a2 定义两个实现接口类IProductA和IProductB,都重写接口函数show();(具体产品类)
a3 定义一个抽象接口工厂类IFactory,并且定义一个对象创建函数createProduct&#x