【发布时间】:2021-04-06 00:20:14
【问题描述】:
我目前正在一起学习 OOP 和 UML,对于使用 关联类 或仅使用 普通关联 存在混淆。假设一个 Company 雇用 Person,据我所知有两种方法可以关联他们,第一种方法只是常规类型的关联(我认为这是聚合) 像这样。 Regular association
第二种方法是使用关联类,有点像 ER 图,但 Company 类不再有责任雇用任何 Person。
我的问题是:
- 哪一个是正确的? (似乎第二个更有意义,但第一个也没有错)
- 如果第一种方式没有错,那么公司不会对人了解太多吗?
- 在什么情况下我会考虑使用关联类而不是常规的关联?
【问题讨论】:
-
只是提示:您的(Mickeysoft?)工具使用了人造箭头。 UML 使用开放箭头(细线)表示有向关联。这是与扩展关系的混合。
标签: java c# oop uml object-oriented-analysis