【问题标题】:Representing An Association and Inheritence in UML在 UML 中表示关联和继承
【发布时间】:2018-09-13 08:38:27
【问题描述】:

如果我有一个如下所示的类定义:

class A extends class B {
private B b
}

如何在 UML 中表示这种关系?这也是一个糟糕的设计,为什么?

【问题讨论】:

  • 设计看起来并不完美。如果您只能识别一种关系,即关联或继承,那就太好了。在这种情况下发生这种情况可能很少见。
  • 你能确认你的 b 对象是一个额外的 B,而不是指 A 中的 B 子对象吗?你在想composite 吗?

标签: java oop uml class-diagram class-design


【解决方案1】:

Java 中的 extends 关键字代表泛化,在 UML 中显示为空心三角形。

关联显示为实线。角色名称b 附加到B 类,并带有- 前缀用于私有类。大圆点表示它是A 的所有财产。

这基本上没有错。

【讨论】:

    【解决方案2】:

    在决定这是否是一个糟糕的设计之前,您应该向我们提供您的背景信息。

    对于您的第一个问题:您可以这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      相关资源
      最近更新 更多