摘要: 上一篇我们快速的复习了阅读源码的步骤,同时对比了JUnit3和JUnit4之间的差异。 本篇是《如何高效阅读源码》专题的第十四篇,也是最后一篇,对专题内容做一次总结。 首先,专题第一篇文章描述了几种不正确的阅读源码的方式: 在不了解项目的情况下就去阅读源码 直接就读最新版本的源码 一行一行的读完整的 阅读全文
posted @ 2022-06-10 22:42 一瑜一琂 阅读(749) 评论(0) 推荐(3) 编辑
摘要: 上一篇我们讲了如何通过关联延伸阅读梳理项目之间的关系。 本篇是《如何高效阅读源码》专题的第十三篇,来聊一聊如何阅读项目的不同版本。 阅读不同的版本源码的目的有两个: 一个比较火的开源项目,往往经历了较长时间的开发周期,较多的版本迭代。新版本往往比老版本功能更多更完善,在了解了老版本的逻辑后,对于变化 阅读全文
posted @ 2022-06-04 09:37 一瑜一琂 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们回答了之前在梳理流程时遇到的一些问题,并思考了为什么要这么设计。 本篇是《如何高效阅读源码》专题的第十二篇,通过项目之间的联系来进行扩展阅读,通过项目与项目之间的联系更好的理解项目。 本节内容: TestRunner的执行流程 Spring如何整合JUnit 在我们使用Spring的项目中 阅读全文
posted @ 2022-05-21 15:09 一瑜一琂 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们通过调用关系,梳理出了TestRunner调用核心模型的流程。 本篇是《如何高效阅读源码》专题的第十一篇,我们来回答流程梳理中遇到的一些问题,思考为什么要这么设计。 上一篇我们提出了几个问题: 为什么使用Statement类?作用是什么? RunNotifier如何进行监听的? class 阅读全文
posted @ 2022-05-14 10:19 一瑜一琂 阅读(378) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们将梳理的核心流程整合进了概念模型,得到了一个相对详细的流程。本篇是《如何高效阅读源码》专题的第十篇,我们来通过阅读源码来验证上面得到的流程图是否正确,同时进一步细化,从核心流程向外围流程进行梳理,构建一个更完整的流程。 本节主要内容: 从调用关系确定调用类 梳理调用类结构 梳理调用类核心流 阅读全文
posted @ 2022-04-30 10:19 一瑜一琂 阅读(432) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们通过抽象模型梳理了核心流程。 本篇是《如何高效阅读源码》专题的第九篇,我们来通过绘图加深核心流程的理解,同时将抽象模型和核心流程与概念模型进行整合,以得到一个更具象化的流程。 本篇主要内容: 为什么要绘图? 绘制核心流程图 整合抽象模型和概念模型 为什么要绘图? 上一篇我们通过抽象模型梳理 阅读全文
posted @ 2022-04-15 20:04 一瑜一琂 阅读(455) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们通过DSM来确定了核心对象并构建了抽象模型。本篇是《如何高效阅读源码》专题的第八篇,我们来基于抽象模型来梳理核心流程。 本节主要内容: 如何通过抽象模型来梳理核心流程 从类名和注释了解类的作用 上一篇的最后,我们得到了下面的抽象模型。 可以看到,最下面的三个类RunnerScheduler 阅读全文
posted @ 2022-04-09 10:27 一瑜一琂 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们通过模块间的依赖关系确定了核心模块。 本篇是《如何高效阅读源码》专题的第七篇,我们来确定核心模块中的抽象模型 本节内容如下: 什么是抽象模型? 为什么要构建抽象模型? 如何构建抽象模型? 通过JUnit4演示如何构建抽象模型 什么是抽象模型? 我们都知道,主流编程范式有三种:过程式、面向对 阅读全文
posted @ 2022-04-02 20:19 一瑜一琂 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 前面我们构建了项目的黑盒模型和概念模型。本篇是《如何高效阅读源码》专题的第六篇,我们正式进入到代码,找出项目中的核心模块。 本节内容如下: 为什么要找核心模块? 定位核心模块的方法 具体定位流程 为什么要找核心模块? 相信大家都知道二八法则。二八法则又称为巴莱多定律,是19世纪末20世纪初意大利经济 阅读全文
posted @ 2022-03-26 10:31 一瑜一琂 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 上一篇,我们通过demo,构建了黑盒模型,大致了解了项目与demo的关系,以及一个初步流程。本篇是《如何高效阅读源码》专题的第五篇,通过阅读文档,来了解项目的概念模型,以及验证和完善黑盒模型。 本节内容如下: 为什么要阅读文档 到哪里去阅读文档 如何阅读文档 如何构建概念模型 通过概念模型验证与完善 阅读全文
posted @ 2022-03-18 22:01 一瑜一琂 阅读(497) 评论(0) 推荐(1) 编辑