如何在UML中绘制导入?

3

我知道在Java中如何实现继承、组合、聚合等概念,并且可以用UML图形表示出来。但是,如果类A引入了类B,在UML中应该如何表示呢?这两个类在类图中是否有任何关联?如果有,那么它们之间的关联是什么呢?

示例

import com.example.Book;

public class Library {
    public void doSomething(Book book)  {
//      ...
    }
}

1
我知道你的个人资料照片真正代表的意思,但是从远处看,你可以非常不同地解释它 :) - aliteralmind
5个回答

5

您并不代表它。

导入仅仅表示一些语法糖,以便您不必使用完整的限定名称引用每个类。从而使代码更易于阅读和编写。

它们是可选的,并且对于您的类的模型表示没有影响,这是您使用UML记录的内容。


2
您可以使用包图并在包含您的类的包和被导入的包之间的线上指定“imports”原型。

0

0
在 UML 类图中,你只需要表示“是一个”和“有一个”的关系,也就是继承和组合。也许你需要用序列图来表示 LibraryBook 对象之间发生的任何事情。

http://en.wikipedia.org/wiki/Sequence_diagram


0

这是相当久以前的事了,但对我来说这个问题仍然存在。

只要我们只是用UML进行一些绘图,那么这就无关紧要了。但如果我们将建模真正作为生成代码的基础——这可以消除安全领域中许多人为错误——那么如果我们不得不打开生成的“无人工干预”文件添加导入/使用/包等语句以启用编译,那就很令人失望了。

... 那么经过这么长时间,有任何新的方法吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接