工场方法(Factory Method)模式- 摘自《head first模式》

工厂方法(Factory Method)模式-- 摘自《head first模式》
这部分是摘自《head first设计模式》
所有工厂模式都用来封装对象的创建。工厂方法模式通过让子类决定该创建的对象是什么,来达到对象创建的过程封装的目的。组成元素有创建类和产品类
工场方法(Factory Method)模式- 摘自《head first模式》

工场方法(Factory Method)模式- 摘自《head first模式》

工场方法(Factory Method)模式- 摘自《head first模式》

正式定义:
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
工厂方法模式能够封装具体类型的实例化。如下图,抽象的Creator提供了一个创建对象的方法的接口,也成为“工厂方法”。在抽象的Creator中,任何其他市县的方法,都可以使用到这个工厂方法所制造出来的产品,但只有子类真正市县这个工厂方法并创建产品。
工场方法(Factory Method)模式- 摘自《head first模式》