0

我正在学习 UML,并且有一个正在处理类图的练习题。

我已经整理了图表的第一个版本,但我对 e 部分感到困惑。这是练习题:

在此处输入图像描述

这就是我到目前为止所拥有的:

在此处输入图像描述

它说“每个客户可以存储许多用于支付的借记卡/信用卡”是否意味着客户与借记卡和信用卡子类有关联?还是信用卡类型作为属性存储在客户类中?

4

2 回答 2

2

Thomas Kilian 的提议还不是完整的解决方案。您应该将“CreditCard”重命名为“PaymentCard”,并将其划分为两个不相交的子类“CreditCard”和“DebitCard”,使其成为联合类型。给Customer-PaymentCard关联一个 1-* 的多重性。Payment然后在和之间添加多对一关联PaymentCard

于 2018-05-07T08:50:14.743 回答
1

只是您需要在内部Customer为许多信用卡号设置一个属性。卡号小于 2^43。所以你可以取一个(64位)整数。或者使用 a String

在此处输入图像描述

点表示法表示这card是内部的一个属性,Customer并且由于它的多重性不等于一个,因此它是一个数组(或集合)。反之亦然,信用卡有一个唯一的所有者。

于 2018-05-06T16:15:57.680 回答