class 图中的多重性是否正确?
Is this Multipilicity in class diagram correct?
我对多重性不是很清楚。
据我了解,(1..*) 接近讲师 class 意味着 1 位讲师可以有很多课程。
和(1..1)近课程class,意味着1 class可以有1个讲师。
这是正确的推理吗?
注意:请忽略课程内容class
第一:重数两边的圆括号是错误的。离开他们。
你的图表 "means" Instructor
与 Course
有 完全 一种关系。此外,它还有一个私有 属性 teachingCourses
作为列表。 1..1
的语义绝对不透明。反之亦然 Course
有 1..*
位讲师(希望不是同时)。另外它有一个私有 属性 leadInstructor
(你的命名在这里不正交)。
现在,很可能你的意思是:
有一位讲师开设 1..* 门课程,而一门课程只有一位首席讲师。我省略了本地属性并使用标记为拥有的属性(点)的角色名称。这消除了图表中的冗余。
注意:正如@Ister 所说,1
是1..1
的快捷方式。两者均表示 "exactly one"。当 ..
出现在多重性中时,它将下限(左侧)与上限(右侧)分开。
我对多重性不是很清楚。
据我了解,(1..*) 接近讲师 class 意味着 1 位讲师可以有很多课程。
和(1..1)近课程class,意味着1 class可以有1个讲师。
这是正确的推理吗?
注意:请忽略课程内容class
第一:重数两边的圆括号是错误的。离开他们。
你的图表 "means" Instructor
与 Course
有 完全 一种关系。此外,它还有一个私有 属性 teachingCourses
作为列表。 1..1
的语义绝对不透明。反之亦然 Course
有 1..*
位讲师(希望不是同时)。另外它有一个私有 属性 leadInstructor
(你的命名在这里不正交)。
现在,很可能你的意思是:
有一位讲师开设 1..* 门课程,而一门课程只有一位首席讲师。我省略了本地属性并使用标记为拥有的属性(点)的角色名称。这消除了图表中的冗余。
注意:正如@Ister 所说,1
是1..1
的快捷方式。两者均表示 "exactly one"。当 ..
出现在多重性中时,它将下限(左侧)与上限(右侧)分开。