如果读源码毫无目标,毫无重点,“走马观花” 最终将收获无多。
那么读源码读的是什么?我们要关注哪些方面呢?
读目的:该框架是为了解决什么问题?比同类框架相比的优劣是什么?这对理解框架非常重要。
注释: 很多人可能会奇怪,读源码怎么还需要关注注释呢?其实这正是我要特别强调的地方,
很多人读源码会忽略注释。这里建议大家读源码时一定要重视注释。因为某个类、某个函数的
目的、核心逻辑、核心参数的解释,异常的发生场景等都会写到注释中,这对我们学习源码,
分析问题有极大的帮助。因此建议大家一定要重视源码注释。
逻辑: 这里所谓的逻辑是指语句或者子函数的顺序问题。我们要重视作者编码的顺序,了解
为什么先写 A 再写 B,背后的原因是什么。
思想: 所谓思想是指源码背后体现出了哪些设计原则,比如是不是和设计模式的六大原则相
符?是不是符合高内聚低耦合?是不是体现某种优化思想?
读原理:读核心实现步骤,而不是记忆每行代码。核心原理和步骤最重要。
风格: 一般来说优秀的源码的代码风格都比较优雅。我们可以通过源码来学习编码规范。比如
类、函数、变量命名,注释的规范等。
技巧: 作者是否采用了某种设计模式,某种编程技巧实现了意料之外的效果。
方案: 读源码不仅包含具体的代码,更重要的是设计方案。比如我们下载一个秒杀系统 / 商城
系统的代码,我们可以学习密码加密的方案,学习分布式事务处理的方案,学习幂等的设计方