jav*_*top 4 java api refactoring readability
我有一个项目(与图算法有关).它是由其他人写的.
代码太可怕了:
null我必须将其重写为一个干净且易于理解的API.
问题是:我自己对此代码中的任何内容都不了解.
请给我一些分析和理解这些代码的提示.
我想,或许,有些工具可以执行静态代码分析并给我调用图表和类似的东西.
亲爱的:-)我羡慕你而不是同时......我们一次只能做一件事.在设置代码分析工具之前,您可以解决其中的一些问题.通过这种方式,您将获得更好的理解,并且能够比使用简单工具更进一步
祝我们好运,我们随时为您提供帮助
哇!
我建议:编写单元测试,然后开始重构
* public fields, no getters/setters
Run Code Online (Sandbox Code Playgroud)
首先将它们设为私有,然后"感觉"编译器错误的阻力作为指标.
* huge methods, all public
Run Code Online (Sandbox Code Playgroud)
了解他们的语义,尝试介绍接口
* some classes have over 20 fields
Run Code Online (Sandbox Code Playgroud)
在复杂的应用程序中非常常见,没有什么可担心的
* some classes have over 5 constructors (which are also huge)
Run Code Online (Sandbox Code Playgroud)
用buider/creator模式替换它们
* some of those constructors just left many fields null
Run Code Online (Sandbox Code Playgroud)
见上面的答案
* methods and classes rely on each other in both directions
Run Code Online (Sandbox Code Playgroud)
决定是否重写所有内容(老实说,我遇到了只需要10%代码的情况)
| 归档时间: |
|
| 查看次数: |
1058 次 |
| 最近记录: |