显示UML专业化

时间:2015-12-08 16:23:48

标签: uml entity-relationship class-diagram

当两个专用实体也可以相互存在时,如何在UML图中显示特化。例如:

    [Personel]
        ^
       /_\
        |
    ------------
    |           |   
[Employee]    [Manager]

通常情况下,我使用空箭头来显示专业化,但我如何证明员工或经理在某些情况下还可以拥有其他角色?我只需要使用一条线来连接它们吗?

1 个答案:

答案 0 :(得分:3)

在最常见的形式中,泛化是互斥的。你既可以是一个子类,也可以是另一个子类,但不能同时使用两个子类。

对于您使用的示例,您最好使用 Party-PartyRole 模式。

enter image description here

EmployeeManager 角色是一个人可以玩的。使用此模式,您可以同时ManagerEmployee