UML中关联线可以合并成一行吗?

Can association lines be merged in one line in UML?

是否像附图那样,将几条关联线合并为一条线,符合UML标准?

(编辑后的答案。)在 UML 规范中,"shared target style" 在 图 9.23 - 类 之间的概括示例,参见 http://www.omg.org/spec/UML/2.4.1/ 第 52 页。

编辑:但是,在规范中,这仅指泛化,泛化不是关联的子类型,而是关系的子类型(感谢@xmojmr 提供了指向 UML 上层结构的指针)。

除了@gwag 提到的符号之外,这是该图的原始标题:

Figure 11.34 shows a (...) model using the notational option of sharing the same source segment between multiple compositions. The multiplicity and name adornments on the shared end apply to all of the compositions. The model values for absent adornments on the merged segment, such as property modifiers or visibility, may differ.

发现于 page 214

是的,我认为这是允许的符号变体,这意味着参与合并的所有关联端都具有相同的属性(例如相同的多重性、导航性、可见性等)。

UML 2.5 规范中的图 11.34 显示了此类合并关联端共享关联行的相同源段的示例。

所谓的"tree style"允许在聚合端进行泛化和组合(聚合)。

但是您可能会看到,您不清楚从图表中关联了哪些 类。 Client -> Address 和 Address <-> Contact details,或 Client -> contact details 和 Client -> Address ??? 还是全部?

共享线会给您的模型增加歧义。