Skip to content

底层能力

设计模式

GoF(四人组)提出的 23 种经典设计模式,按意图分为三大类:创建型(5种)、结构型(7种)、行为型(11种)。

创建型模式

聚焦对象的创建机制,将对象的创建过程与使用方解耦。

结构型模式

关注类与对象的组合方式,通过接口转换、功能增强等手段构建灵活的代码结构。

  • 适配器模式 — 将不兼容的接口转换为客户期望的接口
  • 桥接模式 — 将抽象与实现分离,使两个维度可独立变化
  • 组合模式 — 将对象组合成树形结构,统一处理单个对象和组合
  • 装饰器模式 — 动态给对象添加额外职责,比继承更灵活
  • 外观模式 — 为复杂子系统提供统一简洁的入口
  • 享元模式 — 共享内在状态,支持大量细粒度对象
  • 代理模式 — 为对象提供替代品以控制访问

行为型模式

关注类或对象之间的交互方式与职责分配。

  • 责任链模式 — 请求沿处理者链传递,解耦发送者与接收者
  • 命令模式 — 将请求封装为对象,支持参数化、撤销/重做
  • 迭代器模式 — 提供统一接口顺序访问聚合对象的元素
  • 中介者模式 — 用中介对象封装组件间的交互,减少耦合
  • 备忘录模式 — 捕获并外部化对象状态,用于撤销/恢复
  • 观察者模式 — 定义一对多依赖,状态改变时自动通知观察者
  • 状态模式 — 将状态封装为独立类,消除大量条件分支
  • 策略模式 — 将算法封装为独立策略类,运行时动态切换
  • 模板方法模式 — 定义算法骨架,延迟步骤到子类
  • 访问者模式 — 不修改元素类的前提下定义新操作

数据结构和算法