Abstract Factory & Factory Method

工厂方法强调方法层面的抽象,通过定义方法的类的实现子类实现对特定产品的创建。将创建对象的方法提取,后续通过调用统一接口实现一类产品的创建。

抽象工厂强调类层面的抽象,通过抽象工厂的实现子类对特定产品的创建。将一系列相关对象的创建抽象出来,后续通过不同的实现类创建一系列相关的对象。常使用工厂方法实现。

image-20200510172454022

参考资料

What are the differences between Abstract Factory and Factory design patterns?