本文系统梳理设计模式中单例、代理与适配器/装饰器的核心要点。单例模式分恶汉式(类加载即实例化)与懒汉式(延迟加载+双重检查),前者简单直接但无法延迟,后者确保线程安全但代码复杂,适用全局唯一实例场景。代理模式分静态(预写代理类,代码膨胀风险较高)与动态( runtime 反射生成,适用于批量日志/权限增强),核心在于控制对象访问。适配器解决接口不兼容问题,本质用包装类统一调用;装饰器叠加功能但不改变类,如Java IO流的压缩/加密装饰。三者目标不同:代理控制访问(延迟/权限),适配器翻译接口,装饰器增强属性。重点要避免模式混淆,每个类仅实现单一意图,重构时应先明确接口再选择模式,而非强行套用名称。常见陷阱包括懒汉式缺失双重检查(导致并发创建实例)、静态代理扩展困难、误用适配器处理依赖关系、装饰器滥用继承等。