如何梳理陌生的代码模块

如何梳理陌生的代码模块

总体上可以遵循从整体到局部的方式。当然,不同的工作需要对代码梳理的程度不同,根据需要考量。
下面介绍梳理代码的维度:

1.明确模块的定位

在整个系统中处于什么位置:被谁调用,提供什么功能,结果交给谁,后续做什么。

2.了解模块对外提供的接口

模块具体提供了什么功能,哪些接口,有什么用,怎么用。

  • 例如:全局资源初始化、逆初始化,模型创建、销毁、重新加载,内存释放…

3.梳理继承关系

继承往往意味着多态,子类一般只会重写基类的部分函数,明确继承关系可以让我们明白调用过程中走到哪个类的函数。

4.关键函数的主要调用逻辑

把握函数的实现流程,抓住关键节点。

5.函数的具体实现

研究函数功能如何实现:采用了什么算法,为实现算法进行了哪些设计,有哪些关键变量、进行了什么操作、值如何变化。