十一、设计模式
设计模式是软件设计中常见问题的典型解决方案,是经过验证的最佳实践。✅ 章节已全部完成
本章内容
创建型模式
| 模式 | 说明 | 状态 |
|---|---|---|
| 单例模式 | 确保一个类只有一个实例 | ✅ 已完成 |
| 工厂模式 | 创建对象的最佳方式 | ✅ 已完成 |
结构型模式
| 模式 | 说明 | 状态 |
|---|---|---|
| 代理模式 | 控制对对象的访问 | ✅ 已完成 |
| 适配器与装饰器 | 接口转换与功能增强 | ✅ 已完成 |
行为型模式
| 模式 | 说明 | 状态 |
|---|---|---|
| 策略模式与模板方法 | 算法封装与骨架定义 | ✅ 已完成 |
| 观察者与发布订阅 | 对象间通信 | ✅ 已完成 |
设计原则
| 原则 | 说明 | 状态 |
|---|---|---|
| SOLID 原则 | 面向对象设计五大原则 | ✅ 已完成 |
| MVC 分层架构 | 企业应用分层设计 | ✅ 已完成 |
📊 完成进度
| 分类 | 已完成 | 总数 | 进度 |
|---|---|---|---|
| 设计模式 | 8 | 8 | 100% ✅ |
学习路径
1. 设计原则(SOLID)→ 理解为什么需要设计模式
2. 创建型模式 → 学习对象的创建
3. 结构型模式 → 学习对象的组合
4. 行为型模式 → 学习对象的协作
5. 架构模式 → 学习系统的组织设计模式分类
┌─────────────────────────────────────────────────────────┐
│ 设计模式分类 │
├─────────────────────────────────────────────────────────┤
│ │
│ 创建型(5种) 结构型(7种) 行为型(11种) │
│ ──────────── ──────────── ──────────── │
│ • 单例模式 • 适配器模式 • 策略模式 │
│ • 工厂方法 • 装饰器模式 • 模板方法 │
│ • 抽象工厂 • 代理模式 • 观察者模式 │
│ • 建造者模式 • 外观模式 • 迭代器模式 │
│ • 原型模式 • 桥接模式 • 责任链模式 │
│ • 组合模式 • 命令模式 │
│ • 享元模式 • 备忘录模式 │
│ • 状态模式 │
│ • 访问者模式 │
│ • 中介者模式 │
│ • 解释器模式 │
│ │
└─────────────────────────────────────────────────────────┘面试重点
- 单例模式的实现方式(饿汉、懒汉、DCL、静态内部类、枚举)
- 工厂模式三种形态的区别
- JDK 动态代理与 CGLIB 的区别
- 策略模式与模板方法的区别
- 观察者模式与发布订阅的区别
- SOLID 五大原则的理解
- MVC 分层架构的设计