UML Diagram当Class同时具有Is-a和Has-a关系时

时间:2016-11-05 17:39:19

标签: uml

我想知道我们如何呈现一个同时拥有" has-a"和"是-a"与UML图中另一个类的关系。

我想知道这是否正确:

enter image description here

2 个答案:

答案 0 :(得分:1)

实现关系用于<<interface>>或抽象类。所以你会这样设计:

enter image description here

N.B。:实现中的三角形不得与类重叠,而应触及它。还有一个错字:seal而不是sell

答案 1 :(得分:1)

只需使用两种关系 - 一种显示泛化,另一种显示关联/共享聚合/复合聚合。

以下是复合聚合的示例。

Simultaneous generalization and composite aggregation

在关联的情况下,您建议的方法是具有完全相同语义的替代符号。您只需要使用实线而不是虚线来进行泛化,如我的示例所示。虚线描绘了实现,并指向实现箭头另一端的类实现的接口或任何其他规范。