My App

创建型模式

关注对象的创建方式,将对象的创建与使用分离

创建型模式关注的核心问题是:对象怎么创建

它的目标是把"创建对象"这件事从业务代码中抽离出来,让系统不需要关心具体创建了哪个类、怎么创建的,从而降低耦合。

五种创建型模式一览

模式核心思想典型场景
单例模式全局只有一个实例配置中心、线程池、日志管理器
工厂方法定义创建接口,子类决定实例化哪个类Spring 的 BeanFactory、日志框架
抽象工厂创建一组相关对象的"工厂的工厂"跨平台 UI 组件、数据库方言
建造者模式分步骤构建复杂对象StringBuilder、Lombok @Builder
原型模式通过复制已有对象来创建新对象JS 原型链、对象深拷贝

On this page