我正在将一些Java代码反向工程到类图中。现在我想知道如何模拟来自我没有设计的库的类。如果我把它们写成类,我应该也知道它们实现了什么接口,等等,并把它放在图中。我能走多远?把它们写成我自己的类的属性是不是更好?
答案 0 :(得分:2)
在代码图中包含代码使用的任何类和接口。
将库中的元素放入代表库包的包中。
使用任何详细程度足以满足图表所代表的含义。
如果您只想记录您的代码使用该库,则“使用”关系代表该库的包
如果您与库中的元素有关联,请为与之相关的元素建模,但不包含其中的详细信息。
如果您或扩展或实现类或接口,请对这些元素的属性和操作建模。
如果您的代码依赖于库中元素的一系列操作,您可以对操作进行建模,或者只使用不直接链接到它们的消息,具体取决于您的工具允许的内容。
答案 1 :(得分:1)
我找到了一个有用的链接,可以提供帮助:http://www.ejb3.org/jar_file_reverse/jar_file_reverse.html
您可以反转您的java项目以显示.java类,然后将来自jar的.class类拖放到您的图表中。您可以通过在类名中添加包名称或通过更改类的颜色等来区分它们。