创建型模式
关注对象的创建方式,将对象的创建与使用分离
创建型模式关注的核心问题是:对象怎么创建。
它的目标是把"创建对象"这件事从业务代码中抽离出来,让系统不需要关心具体创建了哪个类、怎么创建的,从而降低耦合。
五种创建型模式一览
| 模式 | 核心思想 | 典型场景 |
|---|---|---|
| 单例模式 | 全局只有一个实例 | 配置中心、线程池、日志管理器 |
| 工厂方法 | 定义创建接口,子类决定实例化哪个类 | Spring 的 BeanFactory、日志框架 |
| 抽象工厂 | 创建一组相关对象的"工厂的工厂" | 跨平台 UI 组件、数据库方言 |
| 建造者模式 | 分步骤构建复杂对象 | StringBuilder、Lombok @Builder |
| 原型模式 | 通过复制已有对象来创建新对象 | JS 原型链、对象深拷贝 |