知识模块
☕ Java 知识模块
十一、设计模式
概述

十一、设计模式

设计模式是软件设计中常见问题的典型解决方案,是经过验证的最佳实践。✅ 章节已全部完成

本章内容

创建型模式

模式说明状态
单例模式确保一个类只有一个实例✅ 已完成
工厂模式创建对象的最佳方式✅ 已完成

结构型模式

模式说明状态
代理模式控制对对象的访问✅ 已完成
适配器与装饰器接口转换与功能增强✅ 已完成

行为型模式

模式说明状态
策略模式与模板方法算法封装与骨架定义✅ 已完成
观察者与发布订阅对象间通信✅ 已完成

设计原则

原则说明状态
SOLID 原则面向对象设计五大原则✅ 已完成
MVC 分层架构企业应用分层设计✅ 已完成

📊 完成进度

分类已完成总数进度
设计模式88100%

学习路径

1. 设计原则(SOLID)→ 理解为什么需要设计模式
2. 创建型模式 → 学习对象的创建
3. 结构型模式 → 学习对象的组合
4. 行为型模式 → 学习对象的协作
5. 架构模式 → 学习系统的组织

设计模式分类

┌─────────────────────────────────────────────────────────┐
│                     设计模式分类                         │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  创建型(5种)    结构型(7种)      行为型(11种)        │
│  ────────────    ────────────      ────────────        │
│  • 单例模式      • 适配器模式       • 策略模式           │
│  • 工厂方法      • 装饰器模式       • 模板方法           │
│  • 抽象工厂      • 代理模式         • 观察者模式         │
│  • 建造者模式    • 外观模式         • 迭代器模式         │
│  • 原型模式      • 桥接模式         • 责任链模式         │
│                  • 组合模式         • 命令模式           │
│                  • 享元模式         • 备忘录模式         │
│                                    • 状态模式           │
│                                    • 访问者模式         │
│                                    • 中介者模式         │
│                                    • 解释器模式         │
│                                                          │
└─────────────────────────────────────────────────────────┘

面试重点

  • 单例模式的实现方式(饿汉、懒汉、DCL、静态内部类、枚举)
  • 工厂模式三种形态的区别
  • JDK 动态代理与 CGLIB 的区别
  • 策略模式与模板方法的区别
  • 观察者模式与发布订阅的区别
  • SOLID 五大原则的理解
  • MVC 分层架构的设计