【发布时间】:2012-05-21 02:50:58
【问题描述】:
我正在将一些 Java 代码逆向工程为类图。现在我想知道如何对来自我没有设计的库的类进行建模。如果我将它们写成类,我可能还应该知道它们实现了哪些接口等,并将其放在图中。我能走多远?把它们写成我自己的类的属性会更好吗?
【问题讨论】:
标签: uml class-diagram
我正在将一些 Java 代码逆向工程为类图。现在我想知道如何对来自我没有设计的库的类进行建模。如果我将它们写成类,我可能还应该知道它们实现了哪些接口等,并将其放在图中。我能走多远?把它们写成我自己的类的属性会更好吗?
【问题讨论】:
标签: uml class-diagram
在您的代码图表中包含您的代码使用的任何类和接口。
将库中的元素放入代表库包的包中。
对于图表所代表的内容,使用任何足够的详细程度。
如果您只想记录您的代码使用了该库,则与表示该库的包建立一个 «uses» 关系
如果您与库中的元素有关联,请对相关的元素进行建模,但不要在其中详细说明。
如果您或扩展或实现类或接口,请为这些元素的属性和操作建模。
如果您的代码依赖于对库中元素的一系列操作,您可以对这些操作进行建模,或者只使用不直接链接到它们的消息,具体取决于您的工具所允许的。
【讨论】:
我发现了一个有趣的链接,可以提供帮助:http://www.ejb3.org/jar_file_reverse/jar_file_reverse.html
您可以反转您的 java 项目以显示 .java 类,然后只需将来自 jar 的 .class 类拖放到您的图表中。您可以通过在类名中添加包名或更改类的颜色等来区分它们......
【讨论】: