设计模式-09-创建型-原型模式

🧬 原型模式(Prototype Pattern)

✅ 定义

用原型实例指定要创建的对象类型,然后通过复制这个原型来创建新对象。

🧠 它的核心就是:

  • 不用 new,而是通过 clone() 快速复制现有对象。
  • 适用于构造成本高重复结构的对象
阅读更多

设计模式-07-创建型-抽象工厂模式

🏗️ 抽象工厂模式(Abstract Factory Pattern)

✅ 定义

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

🧠 换句话说:

  • 如果你有多个“产品”,它们属于同一个产品族
  • 你希望通过一个“工厂”一次性创建这一整组产品
  • 并且这些产品之间可以相互配合使用

这时候就需要:抽象工厂模式

阅读更多

设计模式-07-创建型-抽象工厂模式

🏗️ 抽象工厂模式(Abstract Factory Pattern)

✅ 定义

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

🧠 换句话说:

  • 如果你有多个“产品”,它们属于同一个产品族
  • 你希望通过一个“工厂”一次性创建这一整组产品
  • 并且这些产品之间可以相互配合使用

这时候就需要:抽象工厂模式

阅读更多

设计模式-06-创建型-工厂方法模式

🏭 工厂方法模式(Factory Method Pattern)

✅ 定义

定义一个用于创建对象的接口,让子类决定实例化哪一个类。
工厂方法使一个类的实例化延迟到其子类。

🧠 换句话说:

  • 父类定义创建产品的方法(通常是接口或抽象类中的 create() 方法)
  • 子类根据需要重写这个方法,决定创建哪个具体产品对象

它让「创建」过程从父类中剥离出来,完全交给子类负责,从而实现:

  • 🔄 扩展性更强
  • ✅ 满足开闭原则
  • 🧩 面向接口编程
阅读更多

设计模式-06-创建型-工厂方法模式

🏭 工厂方法模式(Factory Method Pattern)

✅ 定义

定义一个用于创建对象的接口,让子类决定实例化哪一个类。
工厂方法使一个类的实例化延迟到其子类。

🧠 换句话说:

  • 父类定义创建产品的方法(通常是接口或抽象类中的 create() 方法)
  • 子类根据需要重写这个方法,决定创建哪个具体产品对象

它让「创建」过程从父类中剥离出来,完全交给子类负责,从而实现:

  • 🔄 扩展性更强
  • ✅ 满足开闭原则
  • 🧩 面向接口编程
阅读更多

设计模式-05-创建型-简单工厂模式

🧾 简单工厂模式(Simple Factory Pattern)

✅ 定义

由一个工厂类,根据传入参数,决定创建哪个产品类的实例。

🧠 它把“选择创建哪个类”的逻辑放到了一个工厂方法里,一般用 ifswitch 控制。

阅读更多

设计模式-05-创建型-简单工厂模式

🧾 简单工厂模式(Simple Factory Pattern)

✅ 定义

由一个工厂类,根据传入参数,决定创建哪个产品类的实例。

🧠 它把“选择创建哪个类”的逻辑放到了一个工厂方法里,一般用 ifswitch 控制。

阅读更多

设计模式-04-创建型-单例模式

🧠 单例模式(Singleton Pattern)

##✅ 定义:

确保一个类在整个程序中只有一个实例,并且提供一个访问它的全局方式。


##📦 为什么需要单例?

你不希望在程序中反复创建这些东西:

  • 日志记录器(Logger) → 只有一个负责写日志
  • 配置管理器(Config) → 程序读取全局唯一配置
  • 数据库连接池 → 只有一份,避免资源浪费

🎯 单例的目标是节省资源,统一管理,避免重复创建。

阅读更多

设计模式-04-创建型-单例模式

🧠 单例模式(Singleton Pattern)

##✅ 定义:

确保一个类在整个程序中只有一个实例,并且提供一个访问它的全局方式。


##📦 为什么需要单例?

你不希望在程序中反复创建这些东西:

  • 日志记录器(Logger) → 只有一个负责写日志
  • 配置管理器(Config) → 程序读取全局唯一配置
  • 数据库连接池 → 只有一份,避免资源浪费

🎯 单例的目标是节省资源,统一管理,避免重复创建。

阅读更多

设计模式-03-概念

🚦 设计模式入门知识

📌 什么是设计模式?

设计模式是一套被总结出来、可复用的解决某类问题的通用“套路”。

你可以把它理解成“代码结构的兵法”,解决的是类之间如何组织、对象之间如何协作

阅读更多