【问题标题】:What to use in UML when a class does not have inheritance relationship with other classes当一个类与其他类没有继承关系时,在UML中使用什么
【发布时间】:2019-11-17 12:59:43
【问题描述】:

如果我有一个 person 类,它有一个文档数组列表作为字段,并且文档是完全独立的类,我将如何在 UML 中表示这种关系?

【问题讨论】:

    标签: uml relationship class-diagram


    【解决方案1】:

    关联定义了对象类之间的关系,它允许一个对象实例导致另一个对象实例代表它执行操作。通常在 Object 拥有其他 Object 时使用 在您的情况下(关联)是不错的选择,因为人是所有者并且人可以编写文档

    【讨论】:

    • 如果有另一种情况,其中员工有文件(如前所述),然后雇主有一个方法允许他将文件分配给员工(雇主没有任何文件字段,但他有一个使用 Document 作为参数的 assign 方法)这也是 Employer 和 Document 类之间的关联吗?
    • @domke89 在评论中开始连续提问的坏习惯。改用单独的新问题。无论如何,这只是一个依赖。
    • 是的,当然,因为类是现实世界场景的代表,我的意思是你不能分配你没有的东西。
    • @Prof.Mo:PersonDocument 之间的关联对人员和文档之间的关系进行分类(这些关系在 UML 中称为“链接”)。为什么一个关联应该“允许一个对象实例导致另一个对象实例代表它执行操作”? “原因”是什么意思?
    • @Gerd Wagner 链接关系是关联的一个实例。为什么要关联。这个关联的一般定义,它的意思是所有权,但以更一般的形式,让我解释一下,有时我有非静态对象,比如雇员和雇主,那里的关系可能是继承如果继承不需要这样他们有完全不同的角色但是如果有特殊的怎么办如果员工应该在这里完成雇主任务,我们可以在它们之间建立关联关系,因为没有继承,仍然存在关系
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    相关资源
    最近更新 更多