Uml 零件(零部件)类是否可以是两个部件(集合)类的成员?

Uml 零件(零部件)类是否可以是两个部件(集合)类的成员?,uml,Uml,如果一个类的一个实例是不同类的两个(或多个)实例的一部分,您将如何表示这种关系?这就是共享的聚合种类(又称聚合)的用途 你把它画成在整个末端有一个开放的菱形 如果Partclass必须始终作为Whole2实例的Whole1实例的一部分,则可以使用多重性1 我想你的措辞是不正确的,因为这与实例无关。如果一个类在两个集合中被引用,那么您只需要有两个关联: C作为属性C从B引用,具有多重性*。同上,适用于A。dot表示角色名(两个cs)是对方类的所有属性 如果不需要,则无需表示任何聚合。当且仅当使用

如果一个类的一个实例是不同类的两个(或多个)实例的一部分,您将如何表示这种关系?

这就是共享的聚合种类(又称聚合)的用途

你把它画成在整个末端有一个开放的菱形

如果
Part
class必须始终作为
Whole2
实例的
Whole1
实例的一部分,则可以使用多重性
1

我想你的措辞是不正确的,因为这与实例无关。如果一个类在两个集合中被引用,那么您只需要有两个关联:

C
作为属性
C
B
引用,具有多重性
*
。同上,适用于
A
。dot表示角色名(两个
c
s)是对方类的所有属性


如果不需要,则无需表示任何聚合。当且仅当使用绑定强对象的复合聚合(也就是说,当所有合成器都失效时,对象失效)。不要使用共享聚合,因为它有一个开放的语义,需要在使用前在域中定义。

我不明白。你能展示你所依赖的班级模式吗?或者举个例子?作为stackOverflow的新手,我不能发布图表,所以我将描述我的图表。想象两个类水平地彼此相邻。然后想象第三个类位于两个类下面。最后想象一条从这两个班级到第三个班级的作文线。钻石位于两个等级相交的线的末端。这表明底层类是两个顶层类的一部分。将您的映像放在公共服务器上。作为stackOverflow的新手,我不能发布图表,所以我会描述我的图表。据我所知,Bellekens在整端的聚合意味着多重性为0或1。这反过来意味着另一端(目标)的类可能是整体的一部分,也可能不是整体的一部分。这与“目标必须是两个不同类的一部分”并不完全相同。在我最初的帖子中,我希望问一个类是否可以同时是两个不同类的一部分。谢谢你的图表!!钻石是透明的,这意味着它是一个集合体。构图用实心菱形表示。我现在了解到一个部件可以是一个成员或多个聚合,一个部件最多可以是一个组合的成员。对的问题:如果一个部分是一个“聚合”的成员,那么它也可以是一个组合的成员吗?我猜不是。是的,你最后的评论是对的。单个类对象最多可以是一个复合聚合(也称为复合聚合,但复合聚合是规范中使用的术语)和(同时)任意数量的共享聚合(或聚合,与以前应用的注释相同)的一部分。如果没有图片,仍然不确定。也许你说的是三元联想?