Skip to content

常见设计模式学习笔记,按 GoF 三大类(创建型 / 结构型 / 行为型)组织。点击下面的文章阅读:

创建型

  • 单例模式——饿汉式/懒汉式/双重检查锁/静态内部类/枚举,多线程安全与反射/序列化破坏的应对
  • 工厂模式——简单工厂/工厂方法/抽象工厂三级演进,Spring 的 BeanFactory 与 @Bean 就是它的落地
  • 建造者模式——参数多+可选参数的构造痛点,链式调用,Lombok @Builder

结构型

  • 适配器模式——接口不兼容的"翻译官",SLF4J 统一日志的底层
  • 装饰器模式——动态增强功能,组合优于继承,Java IO 流套娃
  • 代理模式——控制访问,Spring AOP/MyBatis 的动态代理底层

行为型

  • 策略模式——消除 if/else 分支,算法封装成类,与工厂模式是黄金搭档
  • 观察者模式——一对多状态通知,与发布订阅模式的区别
  • 责任链模式——请求沿链传递谁处理谁停,拦截器/Filter/审批流的底层思想