我有一个项目(与图形算法有关)。是别人写的。
代码很可怕:
- 公共领域,没有 getter/setter
- 巨大的方法,全部公开
- 一些类有超过 20 个字段
- 一些类有超过 5 个构造函数(它们也很大)
- 其中一些构造函数只留下许多字段
null
(所以我不能使某些字段成为最终字段,因为每隔一个构造函数都会发出错误信号) - 方法和类在两个方向上相互依赖
我必须把它改写成一个干净易懂的 API。
问题是:我自己不理解这段代码中的任何内容。
请给我一些关于分析和理解此类代码的提示。
我在想,也许有一些工具可以执行静态代码分析并给我调用图之类的东西。