Skip to content

设计模式

知识脉络

设计模式
├── 创建型(5)
│   ├── 单例模式(饿汉/懒汉/DCL/枚举)
│   ├── 工厂方法 / 抽象工厂
│   ├── 建造者模式
│   └── 原型模式
├── 结构型(7)
│   ├── 代理模式(静态/JDK动态/CGLIB)
│   ├── 适配器模式
│   ├── 装饰器模式
│   ├── 门面模式
│   └── 组合/桥接/享元
├── 行为型(11)
│   ├── 策略模式
│   ├── 模板方法模式
│   ├── 观察者模式
│   ├── 责任链模式
│   ├── 状态模式
│   └── 迭代器/命令/备忘录/中介者/访问者
└── Spring中的设计模式
    ├── 工厂 → BeanFactory
    ├── 单例 → Bean默认单例
    ├── 代理 → AOP
    ├── 模板方法 → JdbcTemplate
    ├── 观察者 → ApplicationEvent
    └── 责任链 → Filter/Interceptor

知识点清单

#题目频率难度状态
1单例模式极高进阶todo
2工厂模式进阶todo
3代理模式极高进阶todo
4策略模式进阶todo
5模板方法模式基础todo
6观察者模式基础todo
7责任链模式进阶todo
8装饰器模式进阶todo
9适配器模式基础todo
10建造者模式基础todo
11Spring中的设计模式极高进阶todo
12设计模式六大原则基础todo
13状态模式进阶todo
14门面模式基础todo
15组合模式进阶todo

口诀速记

  • 创建型: "单工建原抽(单例/工厂/建造者/原型/抽象工厂)"
  • 单例DCL: "双检锁+volatile禁止重排"
  • SOLID: "单开里依接(单一职责/开闭/里氏/依赖倒转/接口隔离)"
  • Spring模式: "工单代模观策(工厂/单例/代理/模板/观察者/策略)"

跨域关联