设计模式是软件工程中被反复验证的优秀实践方案,主要分为三大类:创建型、结构型和行为型。掌握这些分类有助于更好地理解系统设计的逻辑层次。

1. 创建型模式 🛠️

用于创建对象,同时隐藏创建逻辑。常见模式包括:

  • 工厂方法(Factory Method)
  • 抽象工厂(Abstract Factory)
  • 单例(Singleton)
  • 建造者(Builder)
  • 原型(Prototype)
设计模式_概述

2. 结构型模式 🧱

关注类和对象的组合方式,优化系统结构。典型模式有:

  • 适配器(Adapter)
  • 桥接(Bridge)
  • 组合模式(Composite)
  • 装饰器(Decorator)
  • 外观(Facade)
  • 享元(Flyweight)
  • 代理(Proxy)

3. 行为型模式 🔄

处理对象间通信与职责分配,常见类型包括:

  • 观察者(Observer)
  • 策略(Strategy)
  • 命令(Command)
  • 访问者(Visitor)
  • 备忘录(Memento)
  • 状态(State)
  • 模板方法(Template Method)

想要深入学习设计模式的底层原理,可以访问 设计模式_详解 获取更多技术细节 ✅

设计模式_分类