Skip to content

结构型模式 ​

本章为概览。深入讲解见 设计模式专题。

核心要点 ​

结构型模式解决的是 对象怎么组合 的问题——用组合代替继承,灵活扩展功能。

模式一句话适用场景
适配器让不兼容的接口协作对接第三方、旧系统改造
装饰器动态叠加功能IO 流、日志、缓存增强
代理控制对象访问AOP、延迟加载、远程调用
外观提供统一入口简化复杂子系统
桥接抽象与实现分离多维度变化(如平台 × 渲染)
组合树形结构统一处理菜单、文件系统、组织架构
享元共享细粒度对象大量相似对象(如字符渲染)

选型决策 ​

txt
需要扩展功能
  ├─ 接口不兼容 → 适配器
  ├─ 动态叠加行为 → 装饰器
  ├─ 控制访问 / 增强 → 代理
  ├─ 简化复杂系统 → 外观
  ├─ 多维度独立变化 → 桥接
  ├─ 树形结构 → 组合
  └─ 大量相似对象 → 享元

Released under the MIT License.