跳至主要內容
抽象工厂模式

为什么要使用抽象工厂模式

抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而无需明确指定具体类。它通过定义一个创建对象的接口来实现,这样子类可以决定实例化哪个类。抽象工厂模式使得一个类的实例化延迟到其子类。


KSJ大约 4 分钟设计模式设计模式typescript生成实例
builder 模式

为什么要使用 Builder 模式

Builder 模式通过将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。它主要用于以下情况:

  1. 复杂对象的创建:当一个对象的构建过程非常复杂时,Builder 模式可以将构建过程分解为多个步骤,使代码更易于维护和理解。
  2. 不同的表示:当需要创建不同表示的对象时,Builder 模式允许使用相同的构建过程来生成不同的对象表示。
  3. 代码复用:通过将构建过程封装在 Director 类中,可以在不同的上下文中重用相同的构建逻辑。

KSJ大约 4 分钟设计模式设计模式typescript生成实例
Prototype 模式

为什么要使用 Prototype 模式

Prototype 模式是一种创建型设计模式,它允许你复制现有对象而无需使代码依赖它们所属的类。使用 Prototype 模式可以:

  • 避免重复初始化对象的复杂过程。
  • 提高性能,特别是在创建对象代价较高时。
  • 简化代码,使得对象的创建更加灵活。
  • 对象种类繁多,无法将它们整合到一个类中
  • 难以根据类生成实例
  • 解耦框架与生成的实例

KSJ大约 2 分钟设计模式设计模式typescript生成实例
Singleton 模式

为什么要使用 Singleton 模式

Singleton 模式确保一个类只有一个实例,并提供一个全局访问点。它常用于需要控制资源访问的场景,例如数据库连接、日志记录器等。通过 Singleton 模式,可以避免创建多个实例带来的资源浪费和不一致性问题。


KSJ大约 2 分钟设计模式设计模式typescript生成实例