结构型模式
关注类和对象如何组合成更大的结构
结构型模式关注的核心问题是:对象怎么组合。
它通过组合类或对象来获得更强大的结构,同时保持结构的灵活和高效。
七种结构型模式一览
| 模式 | 核心思想 | 典型场景 |
|---|---|---|
| 适配器模式 | 把不兼容的接口转换成兼容的 | 老系统对接新接口、第三方库封装 |
| 装饰器模式 | 动态给对象增加功能,不改原始类 | Java I/O 流、Python @decorator |
| 代理模式 | 为对象提供一个替身来控制访问 | Spring AOP、懒加载、权限控制 |
| 外观模式 | 为复杂子系统提供统一的简单入口 | SLF4J 日志门面、SDK 封装 |
| 桥接模式 | 把抽象和实现分离,独立变化 | JDBC 驱动、跨平台渲染 |
| 组合模式 | 把对象组织成树形结构 | 文件系统、菜单树、组织架构 |
| 享元模式 | 共享细粒度对象,节省内存 | String 常量池、线程池、连接池 |