我知道在Java中如何实现继承、组合、聚合等概念,并且可以用UML图形表示出来。但是,如果类A引入了类B,在UML中应该如何表示呢?这两个类在类图中是否有任何关联?如果有,那么它们之间的关联是什么呢?
示例
import com.example.Book;
public class Library {
public void doSomething(Book book) {
// ...
}
}
我知道在Java中如何实现继承、组合、聚合等概念,并且可以用UML图形表示出来。但是,如果类A引入了类B,在UML中应该如何表示呢?这两个类在类图中是否有任何关联?如果有,那么它们之间的关联是什么呢?
示例
import com.example.Book;
public class Library {
public void doSomething(Book book) {
// ...
}
}
您并不代表它。
导入仅仅表示一些语法糖,以便您不必使用完整的限定名称引用每个类。从而使代码更易于阅读和编写。
它们是可选的,并且对于您的类的模型表示没有影响,这是您使用UML记录的内容。
可能我说错了,但我认为在UML中通常不会绘制导入,因为一个类可以有大量的导入。
看看,我错了:
元素导入:http://www.uml-diagrams.org/package-diagrams.html#element-import
Library
和 Book
对象之间发生的任何事情。
这是相当久以前的事了,但对我来说这个问题仍然存在。
只要我们只是用UML进行一些绘图,那么这就无关紧要了。但如果我们将建模真正作为生成代码的基础——这可以消除安全领域中许多人为错误——那么如果我们不得不打开生成的“无人工干预”文件添加导入/使用/包等语句以启用编译,那就很令人失望了。
... 那么经过这么长时间,有任何新的方法吗?