【问题标题】:Which connection should the seat class use with which classes in this Uml diagram? [closed]座位类应该与这个 Uml 图中的哪些类使用哪个连接? [关闭]
【发布时间】:2020-11-23 08:15:59
【问题描述】:

我的图表中有 4 个班级。这些是预约、牙医、患者和座位类。

在任何诊所,牙医都会使用座椅,对吗?我的问题从这里开始。

这是我图表的一部分。

牙医在做检查时正在使用椅子,当链接座位和牙医课程时我应该使用哪种类型的 oop 连接,或者我应该链接牙医和座位课程?

连接应该是关联、聚合还是类似的东西?我应该使用哪个连接?

【问题讨论】:

  • "oop 连接" 什么是 oop ? “我的图表中有 4 个类......”:有 3 个
  • 我知道图中有三个,因为 Seat 类没有与任何类链接,而 OOP 是面向对象编程
  • 一个类可以在一个不与其他类链接的图表中,无论如何有3个你不能说你有4个,只是逻辑问题,可能你想说你有4个一般类(不指定“图表”)
  • oop :我是怎么想的,但你的问题不是关于 oop 而是关于 UML,所以如果你想要一个说明符,请用 UML 替换 oop ;-)
  • 你的问题完全不清楚,因为你没有很好地解释上下文。

标签: oop uml diagram class-diagram


【解决方案1】:

警告您在 Seat 末尾添加了一个意外的 S,这很可能不是您想要的。

座位可能是指牙医用来操作/检查患者的所有资源。

如果牙医总是使用相同的座位和相关仪器并且是单独使用它们的人,则关联可以是牙医和座位之间的关联,并且该链接可以是关联,但不是聚合,因为牙医不是组成的靠一个座位,也不是相反。

如果给定牙医的座位和相关仪器并不总是相同,我们可以将其与预约联系起来,再次通过关联,允许将其保留给牙医对患者进行的手术/检查

【讨论】:

  • 完美答案!谢谢。
  • 如果我有 3 个不同的座位类(ASeat、BSeat、CSeat),如果我有一个名为座位的父类怎么办。我该怎么办?
  • @Justahuman 牙医/约会和座位之间的关联仍然存在,并且您的 3 个新类继承了 Seat,所以 ASeat ----|> Seat 等。如果 Seat 成为一个接口,你的新 3 个类会实现它,所以ASeat - - - -|> Seatetc
猜你喜欢
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多