参考文档:吕震宇的设计模式系列(五)
工厂方法模式结构特点:
1、工厂和产品都会有一个基类(抽象类);
2、基类工厂必须有一个实例化并返回对象的方法;
3、从基类派生出具体的工厂类,从产品的基类派生出具体的产品类。一般而言,每个具体工厂类对应一个具体的产品类,即是一个工厂负责生成一个产品的实例。
另外:
1、工厂模式会使所需要的对象都不能直接获得,Client能接触到的只能是具体工厂
2、工厂模式在设计好工厂和产品的基类后,几个具体的工厂类和产品类可以并发进行开发