当前位置:   article > 正文

阅读源码的方法论_阅读源码 方法论

阅读源码 方法论

随着互联网行业的发展,优秀的开源框架越来越多,我们可以轻易地在 Github 上找到业界顶尖的大佬亲手写的代码,对于这种放在眼前的美食我们怎么能视而不见呢?
但实际上,源码一般比较复杂,一个框架动辄上万行、几百个类,互相之间又有着各种各样奇奇怪怪的联系。想要从这一堆复杂冗长的代码中理清楚头绪实在是非常困难。下面这篇文章就总结了我在阅读源码时的一些方法与技巧,希望可以帮到大家。
下面的框架我会按照 Android 中的图片加载框架 Glide 为案例来进行讲解。

此外如果大家有兴趣可以看看我专门针对 Glide 源码解读的文章:
https://blog.csdn.net/u013872857/article/details/88691826

自顶向下的分析

在拿到一份源码时(假设你已经学会如何使用这个框架),我们第一件要做的事情是思考如果让我们来设计这个框架,我们会怎样设计,应该分成哪几个模块,模块之间如何耦合,如何让用户使用起来很简单的同时又可以扩展自己的功能等等。
当我们仔细分析一波后,会逐渐明白这个框架的设计难点、关键节点、核心等等。例如要我们设计一个加载图片的框架,那第一个想到的肯定就是缓存(内存缓存、磁盘缓存等等)、加载源(HTTP、File、Resource 等等)、格式转换等等这些

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/650511
推荐阅读
相关标签
  

闽ICP备14008679号