1 工厂模式概述
工厂模式概念:
实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂方法模式的扩展。
工厂模式的意图:
定义一个接口来创建对象,但是让子类决定哪些类需要被实例化。工厂方法把实例化的工作推迟到子类去实现。
工厂模式使用场景:
(1)有一组类似的对象需要创建。
(2)在编码时不能预见需要创建哪种类的实例。
(3)系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达式的细节。
2 总结
工厂方法模式和抽象工厂模式对比
(1)工厂模式是一种极端情况的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的推广。
(2)工厂模式用来创建一个产品的等级结构,而抽象工厂模式是用来创建多个产品的等级结构。
(3)工厂模式只有一个抽象产品类,而抽象工厂模式有多个抽象产品类。
具体可参考博客:https://blog.csdn.net/u012156116/article/details/80857255