【问题标题】:How to draw import in UML?如何在 UML 中绘制导入?
【发布时间】:2014-01-14 19:38:54
【问题描述】:

我知道如何在 Java 中实现继承、组合、聚合等...并在 UML 中进行绘制。但是如果 A 类导入 B 类,我们如何在 UML 中注意这一点?这两个类在类图中是否以任何方式关联,如果是,以何种方式关联?

例子

import com.example.Book;

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

【问题讨论】:

  • 我知道你的个人资料照片到底是什么,但远远地看着它,你可以用不同的方式解读它 VERRRRRY :)

标签: java oop architecture import uml


【解决方案1】:

你不代表它。

导入只是表示一些语法糖,这样您就不必使用其完整的限定名称来引用每个类。从而使代码更易于阅读和编写。

它们是可选的,与您使用 UML 记录的类的模型表示无关。

【讨论】:

    【解决方案2】:

    您可以使用包图并在包含您的类的包和要导入的包之间的线上指定 «imports» 构造型。

    【讨论】:

      【解决方案3】:

      可能是错的,但我认为导入通常不会仅仅因为类可以具有的导入量而在 UML 中绘制。

      你看,我错了:

      包导入:http://pic.dhe.ibm.com/infocenter/rsarthlp/v8/index.jsp?topic=%2Fcom.ibm.xtools.modeler.doc%2Ftopics%2Fcpkgimport.html

      元素导入:http://www.uml-diagrams.org/package-diagrams.html#element-import

      【讨论】:

        【解决方案4】:

        在 UML 类图中,您只表示“is-a”和“has-a”关系,即继承和组合。也许您需要表示LibraryBook 对象之间发生的任何事情是一个序列图

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多