知识卡片
限定关联的语义
内容
限定关联(qualified association)是UML对数组、字典这类用键取值概念的对应物:限定符表示Order上下文里每个Product实例最多对应一个Order Line。最容易搞混的是多重性含义——标的不是Order有多少Line Item,而是限定符上下文里的多重性:0..1表示最多一条,1表示必须一条,*表示可有多条但需按Product索引访问。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第5章《类图:进阶概念》(源文件:_epub-src/EPUB/4.xhtml)
- 结论依据:原文说明"限定关联(qualified association)是UML里关于数组、图、哈希和词典这些编程概念的等同物",并指出"限定关联的多重性是限定符上下文中的多重性……多重性为1表示Order必须为每个Product实例准备一个Line Item"。
- 原始内容:限定关联(qualified association)是UML里关于数组、图、哈希和词典这些编程概念的等同物……人们经常对限定关联的多重性比较困惑……限定关联的多重性是限定符上下文中的多重性。因此该图说明一个Order针对每个Product有0..1个Line Item。