外观
设计模式
知识脉络
设计模式
├── 创建型(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 |
| 11 | Spring中的设计模式 | 极高 | 进阶 | todo |
| 12 | 设计模式六大原则 | 高 | 基础 | todo |
| 13 | 状态模式 | 中 | 进阶 | todo |
| 14 | 门面模式 | 中 | 基础 | todo |
| 15 | 组合模式 | 中 | 进阶 | todo |
口诀速记
- 创建型: "单工建原抽(单例/工厂/建造者/原型/抽象工厂)"
- 单例DCL: "双检锁+volatile禁止重排"
- SOLID: "单开里依接(单一职责/开闭/里氏/依赖倒转/接口隔离)"
- Spring模式: "工单代模观策(工厂/单例/代理/模板/观察者/策略)"
跨域关联
- 代理模式 → Spring-AOP原理(Spring 生态)
- 单例 → Spring-Bean作用域(Spring 生态)
- 责任链 → Spring过滤器与拦截器(Spring 生态)
- 策略 → 实际项目中的 if-else 消除