下面对 Java 工厂模式(Factory Pattern)做一份系统、工程化的详解,涵盖思想、分类、实现方式、优缺点、适用场景及与实际项目的结合,便于你在学习设计模式和阅读框架源码(如 Spring)时形成完整认知。


一、工厂模式的核心思想

一句话概括:

将“对象的创建”与“对象的使用”解耦。

在不使用工厂模式时,客户端通常会直接
new
对象:


Car car = new BMW();

问题在于:

客户端 依赖具体类

扩展新类型时需要 修改原有代码

不符合 开闭原则(OCP)

工厂模式的目标是:

客户端 只依赖接口 / 抽象类

创建逻辑集中管理

对扩展开放、对修改关闭


二、工厂模式的三种主要形式

Java 中常见的工厂模式包括:

简单工厂模式(Simple Factory)(非 GoF 正式模式)

工厂方法模式(Factory Method)

抽象工厂模式(Abstract Factory)

下面逐一说明。


三、简单工厂模式(入门)

1. 结构说明

© 版权声明

相关文章

暂无评论

none
暂无评论...