知识卡片

多重性的记号与常用术语

普通读书笔记卡 · 1942.a

内容

多重性(multiplicity)指一个性质能被多少对象填充,用下限..上限表示,如1、0..1、*(即0..*简写)。下限0即可选,下限≥1即强制;上限1即单值,上限大于1即多值。多值性质默认无序、可能重复,需要有序时加{ordered}标注。属性默认多重性是[1],但图上没标出不能当作就是[1],因为多重性也可能被[[UML图的信息收起原则|故意收起]]。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第3章《类图:基础》(源文件:_epub-src/EPUB/2.xhtml) - 结论依据:原文给出多重性下限/上限的记号规则及Optional/Mandatory/Single-valued/Multivalued四个术语的定义,并特别提醒"属性的默认多重性是[1]。虽然元模型允许,但是图中如果有属性没有标出多重性,你不能假设多重性为[1]",与"收起原则"一致。 - 原始内容:Optional(可选的)意味着下限0。Mandatory(强制的)意味着下限为1,也可能更多。Single-valued(单值的)意味着上限为1。Multivalued(多值的)意味着上限大于1……属性的默认多重性是[1]。虽然元模型允许,但是图中如果有属性没有标出多重性,你不能假设多重性为[1]。