框架中的设计模式¶
理解设计模式最有效的途径之一,是在真实框架的源码中寻找它们的身影——模式不再是孤立的类图,而是解决具体工程问题的活生生的选择。
本章包含的三个框架分析:
- JDK 标准库:聚焦两个独特角度——同一 API 体系中多个模式协同,以及 Java 8 函数式接口如何将行为型模式"语言化"
- Spring 框架:覆盖 Spring MVC、Spring AOP、Spring Cache 等模块,识别 11 种设计模式的真实应用
- MyBatis 框架:从 SqlSession 初始化到 Cache 增强,识别 10 种设计模式的真实应用
一个重要提醒:框架源码中的设计模式往往是「非标准」实现——它们借鉴了模式的核心思想,但根据具体问题做了改造。这种灵活运用才是模式的正确打开方式。