
1. 工厂模式简介
工厂模式是创建型设计模式之一,但不属于GOF23设计模式,也是最简单的工厂模式,被称为“简单工厂模式
”或“工厂方法模式
”。在 JDK 以及 Spring
和之前的Struts
等框架中得到广泛使用。
2. 工厂模式使用场景
当我们有一个具有多个子类的超类,并且需要根据输入返回其中一个子类时,就会使用工厂设计模式。此模式将类实例化的责任从客户端程序转移到工厂类。
简单归结为以下场景:复杂对象的创建
、对象的创建与使用分离
、统一管理对象的创建
、类型选择的灵活性
、单一职责原则
和简单工厂模式
。
2.1 复杂对象的创建
当对象的创建过程复杂