一、简单概念
简单工厂:工厂类中,根据条件决定一个接口由哪个具体产品类来实现;
工厂方法:创建多个工厂类。各个工厂类中,都对应一个获得接口A实例的方法,用户决定使用哪个工厂;
抽象工厂:对工厂方法进行扩展。各个工厂类中,再增加一个获得接口B实例的方法;
注:多个工厂类都继承自同一个接口;
二、工厂方法模式
1、概述
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是那一个,工厂方法让类把实例化推迟到子类;
具体细节参考博文:https://www.cnblogs.com/jenkinschan/p/5693358.html
这篇博文讲的特别清楚,看完肯定能懂;
三、抽象工厂模式
1、概述
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类;