【问题标题】:Grouping Java classes对 Java 类进行分组
【发布时间】:2011-10-19 19:54:38
【问题描述】:
当我使用 Eclipse 时,我使用大量 Java 类(尤其是在使用抽象工厂设计模式时),并且我需要一种方法来可视地对属于一起的类进行分组(从接口扩展或实现的不同类混合在一起)。
我需要一种方法来对扩展相同类或实现相同接口的类进行分组,这样我就不会失去心理健康。几天前我开始使用 Eclipse 和 Java,所以我确定我错过了一些我需要做的事情......
【问题讨论】:
标签:
java
eclipse
class
package
explorer
【解决方案1】:
您可以将属于同一事件的类组织到不同的包中。例如:com.abc.birds 应包含仅与鸟类相关的类。com.abc.human 应包含仅与人类相关的所有类。
【解决方案2】:
Eclipse 有一个非常方便的功能,可以让您准确查看哪些类扩展(或实现)任何类/接口。
选择您感兴趣的超类/接口/方法,然后按 CTRL-T。这将显示一个带有实现或扩展类层次结构的弹出对话框。 CTRL-T 再次将显示超类层次结构(反向)
【解决方案3】:
将类导入到某种 UML 工具中。有几个免费的,包括 JUDE。或者看看Eclipse有没有UML插件。
【解决方案4】:
您是否在packages 组织过课程?这正是包的用途。如果您将它们组织在包中,您将在 Eclipse Package Explorer 中很好地查看属于同一类的类。
进一步阅读: