创建型模式概述
什么是创建型模式?
创建型模式(Creational Patterns)关注对象的创建过程,它们提供了一种在创建对象的同时隐藏创建逻辑的方式。这种模式在创建对象时能够提供更大的灵活性和可复用性。

为什么需要创建型模式?
在软件开发中,对象的创建可能会导致以下问题:
- 代码重复
- 耦合度高
- 复杂度增加
- 可维护性差
创建型模式通过以下方式解决这些问题:
- 封装对象的创建过程
- 隐藏具体类的实例化细节
- 提供更灵活的对象创建方式
- 降低系统的耦合度
创建型模式的分类
1. 单例模式(Singleton Pattern)
核心思想:确保一个类只有一个实例,并提供一个全局访问点。
主要应用场景:
- 处理资源访问冲突
- 全局计数器
- 系统配置类
- 线程池管理
实现方式:
- 饿汉式
- 懒汉式
- 双重检测
- 静态内部类
- 枚举实现
2. 工厂模式(Factory Pattern)
核心思想:定义一个创建对象的接口,让子类决定实例化哪个类。
主要应用场景:
- 对象的创建逻 辑比较复杂
- 不同环境创建不同对象
- 处理大量具有相同属性的小对象
实现方式:
- 简单工厂
- 工厂方法
- 抽象工厂
3. 建造者模式(Builder Pattern)
核心思想:将一个复杂对象的构建过程与它的表示分离。
主要应用场景:
- 对象构造过程复杂
- 需要生成不同形式的对象
- 对象的构建需要遵循特定的步骤
实现特点:
- 支持链式调用
- 可以设置默认值
- 构建过程更加清晰
- 支持参数校验
4. 原型模式(Prototype Pattern)
核心思想:通过复制现有对象来创建新对象。
主要应用场景:
- 对象创建成本高
- 需要复制复杂对象
- 频繁创建相似对象
实现方式:
- 浅拷贝
- 深拷贝
- 序列化拷贝