My App

结构型模式

关注类和对象如何组合成更大的结构

结构型模式关注的核心问题是:对象怎么组合

它通过组合类或对象来获得更强大的结构,同时保持结构的灵活和高效。

七种结构型模式一览

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

On this page