RefactorFirst:寻找Java代码库中无所不包的大型“上帝”类


这个 Java 代码库工具将帮助您识别应该首先重构的上帝类,也就是意大利面条的“大泥球”类,代码很长都混沌编织在一起的类,这样的上帝类往往是出现Bug最多的地方,也是技术债务中的核心债务,需要重构甚至重写、重写架构。

这个工具背后的想法是帮助开发者确定最经济的重构类,对团队的生产力产生最积极的影响。现在有几个很好的工具可以帮助识别问题,但没有任何工具可以帮助优先考虑从哪里开始。

目前,它作为Maven插件/目标可用。希望很快能把它变成一个命令行工具,也可能是一个能生成动态图的网络应用程序,还希望能把依赖周期的测量方法也纳入其中。

这个工具扫描代码库并显示图表,图中的X轴是上类的得分,或者说是类的混乱程度。Y轴是该类的相对变化率(它的变化频率)。我们的想法是,从重构那些最不乱、流失率最高的类开始。