如何高效的读懂代码

本文阐述了软件架构的理解方法,从系统架构图入手,逐步分解到用户界面和功能模块,进而深入到类和方法的层次结构。通过自上而下的阅读方法,理解类和方法的层次关系及其实现功能,强调了对类、方法和参数的理解,并提供了一种通过参数理解函数的方法。此外,文章还提到在理解复杂函数时,短期记忆力的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步了解系统架构,通过画 系统构架 图的方式理解系统大概;第二步从系统构架图的最上层即用户界面入手,根据界面布局将用户界面分割成不同的功能模块,通过第一步第二步实际上是把系统做了纵横两个方向的切割。第三步根据切割后的系统图,选其中一个模块根据层次自上而下读之,这里关键是对类的理解与类中方法的理解。对类同意可以画系统图,而每个类中都有入口级别的关键方法即主方法,它们可能是类的 构造函数 可能是某个主方法,其他方法都围绕主方法展开;抓住主方法主函数理解一个类很关键,注意第三步不关注具体的功能实现,只关注实现了什么功能,但有的函数没有注释,名字起的也让人费解,这就需要第四部配合,但是配合,不是主要。第四步,深入理解函数方法功能实现的算法。关键从数据即函数的参数入手,参数是函数的主线,说到底方法的本质就是算法+数据,函数存在的目的就是给它一组参数它按照一定的算法处理参数,最后返给结果参数,以参数为看点,理解一个函数接受了什么参数,将参数进行了怎样的转换,又传给了那个子函数返回了什么值,接着这个值有被进行了怎样的加工,最后变成了什么结果值被输出。以参数为看点,往往先看等号右边的东西,这样就理解参数被如何加工了,做第四步自己的短期记忆力很关键,因为有的复杂方法加工的是一组参数,而且各个参数间会有交叉,如果短期记忆力跟不上理解起来往往看了下面忘了上面,很力不从心,这时候就要刻意加强记忆。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值