创建型模式概述
2026/9/12大约 2 分钟
创建型模式概述
创建型模式(Creational Pattern)关注对象的创建过程,核心思想是将对象的创建与使用解耦:使用方不必关心对象是如何 new 出来、如何初始化的,只需要向创建逻辑"要"一个对象即可。这样做的直接好处是,当创建逻辑发生变化(比如改为缓存复用、改为按配置生成不同子类)时,使用方的代码不需要改动。
GoF 设计模式中的创建型模式包括单例、原型、工厂方法、抽象工厂和建造者 5 种。它们解决的问题各不相同:
| 模式 | 核心问题 | 一句话概括 |
|---|---|---|
| 单例模式 | 如何保证一个类只有一个实例 | 全局唯一实例,如 Runtime |
| 工厂模式 | 创建哪种对象应由调用方之外的地方决定 | 把"new 对象"交给工厂,调用方面向接口 |
| 原型模式 | 如何高效地创建大量相似的复杂对象 | 克隆已有对象而不是重新 new |
| 建造者模式 | 如何分步骤构建一个复杂的组合对象 | 把构建过程与表示分离,链式组装 |
本分类的文章如下:
提示
学习创建型模式时,建议始终带着两个问题去读每篇文章:这个模式把"创建"这件事挪到了哪里?挪动之后带来了什么好处?理解了这两个问题,几种模式之间的区别自然就清晰了。
