【发布时间】:2011-04-07 20:32:04
【问题描述】:
我是一名新手程序员,作为我项目的一部分,我必须修改一个具有数百个类的开源工具(用 java 编写)。我必须修改其中的重要部分以适应项目的需要。在过去的一个月里,我一直在努力阅读代码,试图找出每个类的功能,并试图找出从头到尾的管道。
80% 的课程有不完整/缺失的文档。剩下的 20% 是构成该工具的通用 API 的那些。 一个月的代码阅读,刚刚帮助我理解了基本架构。但是我无法弄清楚我需要为我的项目做出的确切更改。有一次,我开始修改一部分代码,很快就做了很多我都记不住的修改。
一位朋友建议我尝试写下类层次结构。有没有更好的(标准?)方法来做到这一点?
【问题讨论】:
-
您可以使用 Eclipse 本身或其他一些工具(如 MaintainJ)将代码逆向工程为 UML 图。由于您对基本架构有相当了解,因此类图和序列图将为您提供一个很好的代码起点
-
作为新手程序员,为什么要修改开源工具?即便是开源的,大多数时候还是配置比修改好。