|
1
10
|
|
|
2
8
有一本很棒的书叫做 Working Effectively with Legacy Code ,作者:迈克尔·费瑟。有一个简短的文章版本 here . 他的观点之一是,最好的办法就是为现有代码编写单元测试。这有助于您了解入口点在哪里以及代码应该如何工作。然后它让你重构它而不用担心你会破坏它。
|
|
3
5
Eclipse(以及其他ide)提供了两件事来“对抗”这种情况。我在大型项目中使用过:
也:
|
|
4
2
我的朋友,你陷入了困境。修改大型的、文档记录糟糕的遗留代码是那些让经验丰富的程序员认真思考销售保险或其他替代职业的乐趣的项目之一。然而这不是不可能的,这里有一些建议,我希望能有所帮助。 您的首要任务是尽可能多地理解代码。你至少在正确的轨道上。对类结构有一个好的认识是绝对重要的,而图表可能是最好的方法。我建议的另一件事是,当您发现一个类做了什么时,自己添加缺少的文档。这样,当你回到过去,你就不会忘记你发现了什么。 别忘了调试器。如果您想找出真正发生的事情,单步执行相关代码,或者简单地找出调用堆栈在某个特定点上的实际情况,都会非常有帮助。 |
|
|
5
1
|
|
|
6
1
就个人而言,我认为一次理解整个应用程序是非常困难的。相反,试着只关注某些模块。例如,如果您可以确定需要更改的模块(例如,基于屏幕或某个输入/输出点),则首先进行一个小更改并对其进行测试。从那里开始,做一个小小的改变,测试,然后继续前进。 另外,如果你的项目有单元测试(认为你自己很幸运),请检查你所关注的模块的单元测试。这将帮助您了解该模块的预期功能。 |
|
|
7
0
在我看来,没有标准的方法来理解一个项目。这取决于许多因素,从您正在分析的代码/体系结构的可理解性到您以前在大型项目中的经验。 我建议您使用建模工具对代码进行反向工程,这样您就可以从现有的源代码生成一些UML模型。在分析代码的过程中,这些图表可以作为图形指导。
在重构以更改项目以满足您的需要之前,请务必编写一些测试用例,以便验证您的修改不会以意外的方式破坏代码。 |
|
|
8
0
以下是一些建议
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |