本笔记来源于:《Java Design Pattern》一书。
目录
- 设计原则
- 简单工厂模式/静态工厂模式
- 工厂方法模式/虚拟构造模式/多态工厂模式
- 抽象工厂模式/Kit 模式
- 单例模式 - 懒汉模式/饿汉模式/IoDH
- 原型模式 - 浅克隆与深克隆
- 建造者模式 - 复杂对象的组装与创建
- 适配器模式 - 不兼容结构的协调
- 桥接模式/柄体模式/接口模式 - 处理多维度变化
- 组合模式 - 树形结构的处理
- 装饰模式 - 扩展系统功能
- 外观模式
- 享元模式 - 实现对象的复用
- 代理模式
- 责任链模式 - 请求的链式处理
- 命令模式 - 请求发送者和接收者解耦
- 解释器模式 - 自定义语言的实现
- 迭代器模式 - 遍历聚合对象中的元素
- 中介者模式 - 协调多个对象之间的交互
- 备忘录模式 - 撤销功能的实现
- 观察者模式 - 对象间的联动
- 状态模式 - 处理对象的多种状态及其相互转换
- 策略模式 - 算法的封装与切换
- 模板方法模式
- 访问者模式 - 操作复杂对象结构
TODO: 试着找出 Java、Spring、SpringMVC、MyBatis、JPA 等框架中所使用到的设计模式。