分析其他人编写的代码方法与编程手册化的想法
自己从头开始写代码和修改别人写的代码所需要的技能是不同的。
自己从头开始写的话,有编程语言的知识就可以,但是要修改别人写的代码,就必须理解别人写的代码。即使掌握了编程语言的知识,如果不知道它是基于怎样的设计思想制作的,就不知道这个程序在哪里做什么。
下面介绍分析别人写的代码的5个步骤。
1.把握整体结构
首先要把握大的单位和结构。看目录结构,以大的单位来看源码是如何分组的。接着看源码的文件名,大致了解其功能。这样就可以大致把握节目的结构了
2.使用静态分析工具
接下来调查程序之间的关联。有静态分析工具,它可以分析源代码并输出表示类图等静态结构的图。如果是面向对象的语言的话,看类图的话,类之间的关联明白,明白是以怎样的设计思想被制作的程序。
如Java,通常使用的是:
AmaterasUML
The ObjectAid UML Explorer for Eclipse
Class Visualizer
等静态分析工具。有些语言没有这样的静态分析工具,这时可以跳过这个步骤,继续下一个步骤。
3.阅读源代码
通过类图掌握了类之间