代表地址示例

Representing something like address example

我对 class 图表中的 UML 感到困惑。 一个人有两个地址,第一个是强制性的,第二个不是。 我如何表示呢?

您通常会显示具有多重关联的属性和角色名称:

查看关于在关联中使用 attributes/roles 的评论。

地址最好不要建模为表示对象类型的 class,而应建模为 复杂数据类型 ,表示为一个 class 矩形,原型为 <>。对于具有这种数据类型的建模属性,您不会在 class 图中使用任何关联,而只需使用复杂数据类型的名称 Address 作为属性 primaryAddresssecondaryAddress.