繁体   English   中英

是否有一个工具可以查看我的Java代码,并建议一个良好的包结构?

[英]Is there a tool that will look at my Java code, and suggest a good package structure?

我有一个很大的代码库,我想重构包结构,以便大量交互的类放在同一个包中。

似乎应该可以创建一个工具来查看类之间的交互,然后将那些交互严重的类组合在一起。 然后,这些分组可能会建议包的良好层次结构。

这样的工具存在吗? (开源是首选)。

Structure101是另一种可以分析代码结构并进行依赖和假设分析的产品。

http://www.headwaysoftware.com/products/structure101/index.php

您可以尝试使用Lattix,它使用依赖关系结构矩阵在类和包级别显示代码中的依赖关系和隐藏结构。 我发现它过去对这种东西很有帮助。

http://www.lattix.com/

Java的Structure Analysis是一个Eclipse插件,可以进行一些依赖性分析:

http://stan4j.com/

尝试一些意大利面(见http://freshmeat.net/projects/pastatool/

IntelliJ在这个方向上有一些代码矩阵工具。

如果你在设计方面走上了正确的轨道,至少可以告诉你的是JDepend 它鼓励对高度抽象的包的依赖(可能会比使用不那么抽象的代码的包改变更少)并且当你的包具有循环依赖时会警告你。 我觉得这是一个很好的现实检查。

有许多方法可以使用它,包括作为Eclipse插件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM