如何梳理陌生的代码模块
如何梳理陌生的代码模块
总体上可以遵循从整体到局部的方式。当然,不同的工作需要对代码梳理的程度不同,根据需要考量。
下面介绍梳理代码的维度:
1.明确模块的定位
在整个系统中处于什么位置:被谁调用,提供什么功能,结果交给谁,后续做什么。
2.了解模块对外提供的接口
模块具体提供了什么功能,哪些接口,有什么用,怎么用。
- 例如:全局资源初始化、逆初始化,模型创建、销毁、重新加载,内存释放…
3.梳理继承关系
继承往往意味着多态,子类一般只会重写基类的部分函数,明确继承关系可以让我们明白调用过程中走到哪个类的函数。
4.关键函数的主要调用逻辑
把握函数的实现流程,抓住关键节点。
5.函数的具体实现
研究函数功能如何实现:采用了什么算法,为实现算法进行了哪些设计,有哪些关键变量、进行了什么操作、值如何变化。