我有一个很大的代码库,我想重构包结构,以便大量交互的类放在同一个包中。
似乎应该可以创建一个可以查看类之间交互的工具,然后将那些交互频繁的类组合在一起。然后,这些分组可能会建议包的良好层次结构。
这样的工具存在吗?(开源是首选)。
我有一个很大的代码库,我想重构包结构,以便大量交互的类放在同一个包中。
似乎应该可以创建一个可以查看类之间交互的工具,然后将那些交互频繁的类组合在一起。然后,这些分组可能会建议包的良好层次结构。
这样的工具存在吗?(开源是首选)。
Structure101 是另一个可以分析代码结构并进行依赖性和假设分析的产品。
http://www.headwaysoftware.com/products/structure101/index.php
您可以尝试 Lattix,它使用依赖结构矩阵在类和包级别向您显示代码中的依赖关系和隐藏结构。过去我发现它对这类东西很有帮助。
Structure Analysis for Java 是一个 Eclipse 插件,可以进行一些依赖分析:
尝试一些意大利面(见http://freshmeat.net/projects/pastatool/)
IntelliJ在这个方向上有一些代码矩阵工具。
至少可以告诉您在设计方面是否走在正确的轨道上的是JDepend。它鼓励对高度抽象的包的依赖(这可能会比代码不那么抽象的包改变得更少),并且会在你的包有循环依赖时警告你。我发现这是一个很好的现实检查。
有多种使用方法,包括作为Eclipse 插件。