自学教程 学编程从这里开始

拓展阅读资源

附录:拓展阅读资源

本附录为《设计模式 & J2EE企业架构模式》全套系列配套拓展材料,包含推荐阅读书单、在线学习网站、精选技术文章、配套代码Demo仓库。
本系列分为两大板块:GOF 23种面向对象设计模式(代码微观层面)、J2EE企业架构模式(Web企业应用分层架构层面)。

一、推荐阅读书单

GOF 面向对象设计模式

  1. 《设计模式:可复用面向对象软件的基础》(GOF四人帮)

所有设计模式的经典原著,23种模式的源头。偏理论,示例为C++/Smalltalk,文字晦涩。适合溯源查阅,不适合新手入门。

  1. 《Head First 设计模式》(深入浅出设计模式)

入门首选。图文丰富、比喻通俗,使用Java示例讲解23种设计模式,快速建立设计模式认知。内容做了一定简化,适合快速学习,构建基础概念。

  1. 《设计模式之禅》(秦小波)

国内优质设计模式书籍,基于Java语言,搭配大量真实业务案例。除讲解模式用法外,重点分析模式误用场景、避坑要点,非常适合业务开发人员。

  1. 《重构:改善既有代码的设计》(Martin Fowler)

不属于设计模式专著,但学习设计模式必读。优秀的设计模式往往是代码重构后自然演化出来的,本书帮你理解:不要强行套用模式,而是在合适时机优化代码结构。

  1. 《Effective Java》(Joshua Bloch)

Java开发经典,包含单例、建造者等模式工业级最佳实现方案,了解Java语言特性下模式的正确写法与坑点。

企业架构模式(J2EE / 企业应用)

  1. 《Core J2EE Patterns》 J2EE核心模式

本系列J2EE架构模式的原始参考。业务代表、前端控制器、拦截过滤器、会话外观、视图助手、组合视图等模式均出自本书,讲解J2EE分层下各类组件模式。

  1. 《企业应用架构模式》(Martin Fowler)

企业应用架构模式权威著作,DAO、传输对象、会话外观、Repository等模式的理论源头。讲解企业系统分层、持久层、业务层、表现层的架构设计思路。

架构与领域建模进阶读物

  1. 《架构整洁之道》 Clean Architecture(Robert C. Martin)

清晰区分微观设计模式与宏观架构,讲解依赖原则、分层思想,帮助理解模式在整套系统中的定位,避免孤立看待设计模式。

  1. 《领域驱动设计》 Domain‑Driven Design(Eric Evans)

DDD经典著作。书中聚合根思想是老式J2EE组合实体模式的现代化演进,适合复杂业务系统的领域模型设计。

  1. 《Spring实战》

结合Spring框架,直观感受各类模式在框架中的落地实现,例如依赖注入、代理模式、前端控制器、过滤器链等。

阅读学习路线建议

  1. 入门阶段:《Head First 设计模式》,快速掌握GOF23基础概念
  2. 业务实战:《设计模式之禅》,学习业务场景中模式如何取舍、规避滥用
  3. 企业架构:《Core J2EE Patterns》 + 《企业应用架构模式》,学习Web分层架构模式
  4. 能力拔高:《重构:改善既有代码的设计》 + 《架构整洁之道》,建立完整软件设计思维

一句话区分:GOF设计模式聚焦类与对象之间微观代码设计;J2EE企业架构模式聚焦Web应用分层、跨组件调用的宏观架构设计。

二、在线网站 & 开源项目 & 精选文章

国外权威站点(溯源首选)

  1. Refactoring.Guru

    地址:https://refactoring.guru/design-patterns

    高质量图解GOF23设计模式,UML图清晰,多语言代码示例,同时讲解重构。适合快速查阅模式结构图、理解适用场景,推荐作为日常参考。

  2. Oracle J2EE Patterns 官方目录

    地址:https://www.oracle.com/java/technologies/design-patterns-catalog.html

    J2EE企业架构模式原始官方目录,业务代表、前端控制器、拦截过滤器、会话外观、视图助手等模式原始出处,适合核对权威定义。

  3. Martin Fowler 企业应用架构模式目录(EAA)

    地址:https://www.martinfowler.com/eaaCatalog/

    Martin Fowler《企业应用架构模式》在线模式摘要,DAO、传输对象、会话外观、Repository等模式权威原文,企业应用分层思想源头。

  4. Patterns.dev

    地址:https://www.patterns.dev/

    Web前端应用模式,包含拦截器、组件化等思想,适合对比J2EE表现层模式与现代前端模式的异同。

国内中文站点(快速学习)

  1. 图说设计模式(ReadTheDocs)

    地址:https://design-patterns.readthedocs.io/zh_CN/latest/

    中文开源文档,完整23种GOF模式,附带UML、时序图,文字简洁,适合快速复习。

  2. java‑design‑patterns 中文文档

    地址:https://java‑design‑patterns.com/zh/

    GitHub热门开源项目,Java实现全部GOF模式,代码规范带注释,可直接查看工业级示例代码。

优质开源项目(代码参考)

  1. iluwatar/java‑design‑patterns

    Github:https://github.com/iluwatar/java‑design‑patterns

    Java设计模式代码仓库,高质量示例,持续维护,适合阅读真实工程化实现。

  2. CyC2018/CS‑Notes

    Github:https://github.com/CyC2018/CS‑Notes

    精简版设计模式笔记,适合面试快速回顾。

精选拓展文章(专题深度阅读)

  1. Martin Fowler — 《Layered Architecture》分层架构

    理解J2EE表现层、业务层、持久层分层的底层思想,看懂为什么会诞生前端控制器、DAO、会话外观等分层模式。

  2. Martin Fowler — 《Transfer Object》传输对象

    讲解DTO诞生背景:远程调用开销,批量传输数据的取舍。

  3. 美团技术团队:《设计模式在Spring框架中的应用》

    把GOF模式和Spring源码结合,看代理、模板方法、前端控制器(DispatcherServlet)在框架中落地案例。

  4. 阿里技术:《DDD聚合根与旧J2EE组合实体模式对比》

    理解组合实体模式的现代演进,区分老式EJB实体模型与DDD领域模型。

三、本系列配套代码Demo仓库

本系列文章中所有示例代码(GOF23设计模式 + J2EE企业架构模式)全部汇总到下面仓库,可以直接克隆运行,对照文章阅读调试。
仓库地址:https://github.com/liqiang88/runoops‑design‑patterns‑test

仓库说明:

  • 使用Java语言编写,每一个模式单独提供可运行Demo;
  • 和系列文章一一对应,代码片段与文中示例保持一致;
  • 无额外复杂依赖,直接运行Main方法即可查看输出结果;
  • 可自行修改、调试,加深对模式执行流程的理解。

阅读提示

  • 想溯源定义:优先 Oracle J2EE Catalog + Martin Fowler EAA
  • 看图+快速理解:Refactoring.Guru、图说设计模式
  • 看可运行Java代码:本系列配套Demo仓库 liqiang88/runoops‑design‑patterns‑test,以及 java‑design‑patterns开源项目
  • 工程落地:阅读大厂技术文章,学习模式在框架与业务系统的真实用法

提示:网站适合快速查阅定义与图示;书籍专题系统梳理模式背后权衡、适用场景与局限性;代码仓库适合动手实践,建议三者搭配使用。

标签:

0 条笔记