【问题标题】:Class diagram - Confused about UML association multiplicity类图 - 对 UML 关联多重性感到困惑
【发布时间】:2020-05-31 01:05:59
【问题描述】:

我对多重性的工作原理有点困惑。

让我有一个系统,用户注册,填写他们自己的详细信息,注册后他们必须单独填写他们亲戚的详细信息。

我的问题:

我想指出,对于每个 User 类,只有一个 Relative 类,并且向后相同。

但是如果有很多用户对象并且每个都连接到它们的相对类

所以关联不应该是 1..* 吗?

【问题讨论】:

    标签: uml class-diagram


    【解决方案1】:

    但是如果有很多用户对象并且每个都连接到它们的相对类

    这正是您的图表所说的:每个用户实例(或对象)必须有一个,并且只有一个与之关联的相对对象。

    所以关联不应该是 1..* 吗?

    如果多重性为1..*,则您允许用户的一个实例具有与其关联的多个亲属实例。但这不是你想要的,对吧?所以指定你做的方式是正确的。

    【讨论】:

    • 更强大:每个用户对象必须有一个相对对象。 “可以拥有”将是 0..1
    【解决方案2】:

    每个 User 类只有一个 Relative 类,并且向后相同。

    这句话可能是你困惑的根本原因。您实际上建模了以下内容: 对于User 类的每个instanceRelative 类只有一个instance,并且向后相同。

    【讨论】:

      猜你喜欢
      • 2020-08-21
      • 2012-05-21
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 2020-04-19
      • 1970-01-01
      相关资源
      最近更新 更多