参考答案
结论:设计模式分创建型、结构型、行为型三类,项目中常用单例、工厂、策略、观察者等。核心要点:单例确保全局唯一(双重检查锁注意volatile);工厂解耦对象创建;策略封装可互换算法(如支付路由);观察者实现事件通知(如Spring事件);装饰器动态增强(Java IO)。用过哪些:在Spring开发中利用单例Bean与工厂Bean;电商项目用策略模式处理多支付方式,定义Pay接口与Ali/WeChat实现,Context动态调用;日志框架用观察者推送告警。原理:针对接口编程降低耦合,提升复用与可维护性。