摘要: 上一篇我们通过调用关系,梳理出了TestRunner调用核心模型的流程。 本篇是《如何高效阅读源码》专题的第十一篇,我们来回答流程梳理中遇到的一些问题,思考为什么要这么设计。 上一篇我们提出了几个问题: 为什么使用Statement类?作用是什么? RunNotifier如何进行监听的? class 阅读全文
posted @ 2022-05-14 10:19 一瑜一琂 阅读(98) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们将梳理的核心流程整合进了概念模型,得到了一个相对详细的流程。本篇是《如何高效阅读源码》专题的第十篇,我们来通过阅读源码来验证上面得到的流程图是否正确,同时进一步细化,从核心流程向外围流程进行梳理,构建一个更完整的流程。 本节主要内容: 从调用关系确定调用类 梳理调用类结构 梳理调用类核心流 阅读全文
posted @ 2022-04-30 10:19 一瑜一琂 阅读(187) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们通过抽象模型梳理了核心流程。 本篇是《如何高效阅读源码》专题的第九篇,我们来通过绘图加深核心流程的理解,同时将抽象模型和核心流程与概念模型进行整合,以得到一个更具象化的流程。 本篇主要内容: 为什么要绘图? 绘制核心流程图 整合抽象模型和概念模型 为什么要绘图? 上一篇我们通过抽象模型梳理 阅读全文
posted @ 2022-04-15 20:04 一瑜一琂 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们通过DSM来确定了核心对象并构建了抽象模型。本篇是《如何高效阅读源码》专题的第八篇,我们来基于抽象模型来梳理核心流程。 本节主要内容: 如何通过抽象模型来梳理核心流程 从类名和注释了解类的作用 上一篇的最后,我们得到了下面的抽象模型。 可以看到,最下面的三个类RunnerScheduler 阅读全文
posted @ 2022-04-09 10:27 一瑜一琂 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们通过模块间的依赖关系确定了核心模块。 本篇是《如何高效阅读源码》专题的第七篇,我们来确定核心模块中的抽象模型 本节内容如下: 什么是抽象模型? 为什么要构建抽象模型? 如何构建抽象模型? 通过JUnit4演示如何构建抽象模型 什么是抽象模型? 我们都知道,主流编程范式有三种:过程式、面向对 阅读全文
posted @ 2022-04-02 20:19 一瑜一琂 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 前面我们构建了项目的黑盒模型和概念模型。本篇是《如何高效阅读源码》专题的第六篇,我们正式进入到代码,找出项目中的核心模块。 本节内容如下: 为什么要找核心模块? 定位核心模块的方法 具体定位流程 为什么要找核心模块? 相信大家都知道二八法则。二八法则又称为巴莱多定律,是19世纪末20世纪初意大利经济 阅读全文
posted @ 2022-03-26 10:31 一瑜一琂 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 上一篇,我们通过demo,构建了黑盒模型,大致了解了项目与demo的关系,以及一个初步流程。本篇是《如何高效阅读源码》专题的第五篇,通过阅读文档,来了解项目的概念模型,以及验证和完善黑盒模型。 本节内容如下: 为什么要阅读文档 到哪里去阅读文档 如何阅读文档 如何构建概念模型 通过概念模型验证与完善 阅读全文
posted @ 2022-03-18 22:01 一瑜一琂 阅读(254) 评论(0) 推荐(1) 编辑
摘要: 在《源码阅读四步走,这才是阅读源码的正确姿势》一文中,给出了源码阅读的完整步骤。 本篇是《如何高效阅读源码》专题的第四篇,正式开始讲解阅读源码的具体方法! 程序界有个老传统,学习新技术时都是从「Hello World」开始的!无论是学习新语言时打印「Hello World」;还是学习新框架时编写个d 阅读全文
posted @ 2022-03-12 09:24 一瑜一琂 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 在《15个小技巧,助你源码阅读事半功倍》一文中,给出了15个提高源码阅读效率的小技巧。本文是《如何高效阅读源码》专题的第三篇,来聊一聊「阅读源码的具体步骤」! 在本专题第一篇,我们已经知道了不正确的阅读源码的方法,那正确的阅读源码的方式是什么呢?其实很简单,我总结为四步: 建模:基于源码进行建模 梳 阅读全文
posted @ 2022-03-05 09:36 一瑜一琂 阅读(916) 评论(0) 推荐(2) 编辑
摘要: 在《想读项目源码?可为什么总是读不下去?》一文中,我们聊了阅读源码的错误方法。 本篇是《如何高效阅读源码》专题的第二篇,来聊一聊「能提高源码阅读效率的15个小技巧」! 15个小技巧包括: 了解作者开发项目的目的 先熟练的使用项目 阅读官方文档 理解项目中的概念 了解项目技术背景 没必要读最新版本的代 阅读全文
posted @ 2022-02-26 09:58 一瑜一琂 阅读(439) 评论(0) 推荐(3) 编辑