我很难理解 UML 2.5 规范中解释的关联类的概念。最让我困惑的是摘自第 199 页的以下句子:
笔记。即使当 AssociationClass 的所有端都具有 isUnique=true 时,也可能有多个实例关联端类的同一组实例。
如此处所述:https : //issues.omg.org/issues/UMLR-757这一句话似乎削弱了该概念的实用性。同时,它使得几乎所有解释在 UML 规范 2.5 版本之前编写的概念的文本都过时了——例如参见这里的讨论:UML 关联类——澄清
但这实际上如何在概念上起作用?假设关联类的所有端都有isUnique=true,当isUnique成员端的属性明确禁止存在这样的链接时,如何可以有多个关联类的实例关联同一组端类的实例?
我一直认为关联类只是具有额外属性和/或操作的常规关联。这种解释现在似乎无效。那么究竟什么是关联类呢?它如何具有独立于协会成员端的唯一性?似乎有一些不言而喻的多重性潜伏在某处(唯一性是不相关的属性,最大多重性不高于1),但我不知道在哪里。