首页/开发/代码质量与评审速查/创建型模式选型速查(Singleton/Factory/Builder/Prototype)
设计原则与模式62 条

创建型模式选型速查(Singleton/Factory/Builder/Prototype)

创建型模式解决「怎么造对象」:唯一实例用 Singleton、按参数选型用 Factory、多参数装配用 Builder、克隆模板用 Prototype;无必要不要引入工厂层。

创建型模式对照

模式场景替代/简化
Singleton进程内唯一共享DI 注册单实例
Factory Method创建逻辑多态静态工厂函数
Abstract Factory产品族一致性工厂函数集合
Builder多参数分步构造具名参数/构造器
Prototype克隆既有配置拷贝构造器

选择顺序建议

选择顺序建议
1. 首选语言原生手段(构造器、具名参数、DI 容器单例)
2. 出现创建逻辑分支 → 工厂
3. 出现参数组装压力 → Builder
4. 出现模板克隆需求 → 原型

易错点

  • 先套模式再找理由:多数创建场景原生手段足够
  • Builder 与 Factory 混用不分工:构造入口重复

数据来源与参考

  • 《设计模式》(GoF)· 创建型模式意图对照
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌