在统一建模语言(UML)类图中,多重性指定一组关联的 Enterprise JavaBeans(EJB)企业 bean 假定的允许元素数目。
多重性规范是一个非负整数集合的一个子集。可以为关联关系中的角色提供多重性规范。
作为文本字符串出现的多重性由一个用逗号分隔的整数区间序列组成,其中区间表示整数的范围(可能是无限的),其格式如下:
lower-bound .. upper-bound
在该格式中,lower-bound 和 upper-bound 是文字整数值,它指定从下限到上限的封闭(包含下限和上限在内)整数范围。星号(*)用于上限,表示上限是无限的。在一个参数化的上下文中(例如,模板),界限可以是表达式,但是在任何实际使用中,必须将它们求值为文字整数值。不允许使用没有求值为文字整数值的无限制表达式。
可以存在各种多重性。一个企业 bean 可以以一对一、一对多、一对一或一对多、一对零或一对一、一对有限区间(例如,一对五到十)的方式来与另一个企业 bean 相关。星号(*)表示更多和许多。在一种上下文中,或用两个点(..)表示,如“1..*”(一个或多个)所示。在另一种上下文中,或用逗号表示,如“5, 10”(5 或 10)所示。
定义样式的原则是应以不变的模式递增区间。例如,“1..3, 7, 10” 比“7, 10, 1..3”要好。并且应该将两个连续的区间组合成一个区间。例如,“0..1”比“0, 1”要好。
多重性是指一个 EJB 企业 bean 中有多少个对象和一个关联企业 bean 中的某一个对象相关。要在 UML 类图中表示这些数目,将多重性放置在相关联的类旁边的关联关系(连接符)上。
下图说明在类图中如何表示多重性。