设计模式#
知识脉络#
设计模式
├── 创建型(5)
│ ├── 单例模式(饿汉/懒汉/DCL/枚举)
│ ├── 工厂方法 / 抽象工厂
│ ├── 建造者模式
│ └── 原型模式
├── 结构型(7)
│ ├── 代理模式(静态/JDK动态/CGLIB)
│ ├── 适配器模式
│ ├── 装饰器模式
│ ├── 门面模式
│ └── 组合/桥接/享元
├── 行为型(11)
│ ├── 策略模式
│ ├── 模板方法模式
│ ├── 观察者模式
│ ├── 责任链模式
│ ├── 状态模式
│ └── 迭代器/命令/备忘录/中介者/访问者
└── Spring中的设计模式
├── 工厂 → BeanFactory
├── 单例 → Bean默认单例
├── 代理 → AOP
├── 模板方法 → JdbcTemplate
├── 观察者 → ApplicationEvent
└── 责任链 → Filter/Interceptor
plaintext
知识点清单#
口诀速记#
- 创建型: “单工建原抽(单例/工厂/建造者/原型/抽象工厂)”
- 单例DCL: “双检锁+volatile禁止重排”
- SOLID: “单开里依接(单一职责/开闭/里氏/依赖倒转/接口隔离)”
- Spring模式: “工单代模观策(工厂/单例/代理/模板/观察者/策略)“
跨域关联#