【问题标题】:UML Class Diagrams: Relations with elements of a collectionUML 类图:与集合元素的关系
【发布时间】:2016-07-13 15:07:50
【问题描述】:

假设:

  • A 类具有 B 类(聚合/组合)的集合
  • C类访问A类的接口,获取B类的具体实例
  • C 类操作/使用它获得的 B 类实例的接口

因此,毫无疑问,C 类与 A 类有关系。但还有一个问题:关系是否应该从 C 类映射到 B 类,为什么?

【问题讨论】:

    标签: uml aggregation


    【解决方案1】:

    是的,你应该有从 C 到 B 的通常关联(箭头)。因为有关联意味着 C 有从 C 到 B 的导航。

    由于 C 可以操作 B 实例,所以从 C 到 B 的导航也存在,并且返回箭头也是必要的。

    由于关联是双向的,因此不应显示两个箭头。当代 UML 标准不使用两侧箭头的绘制。

    如果 C 也有 B 类型的字段(不是局部变量!),则 C-B 行的点应该在 B 端。背面方向也一样。找例子here

    【讨论】:

    • 感谢您的完整回答! Kudo 也为额外的资源!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多