类关联和多重性 - UML 2.0 - 面向对象

时间:2018-05-06 08:39:24

标签: attributes uml class-diagram multiplicity

我正在学习UML并且有一个练习题,我正在为类图工作。

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

enter image description here

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

enter image description here

如果“每位客户都可以存储多张用于付款的借记卡/信用卡”,那么客户是否与借记卡和信用卡子类有关联?或者是作为属性存储在客户类中的信用卡类型?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

只是您需要bootstrap.bat mingw内的一个属性来获取多个信用卡号码。卡号小于2 ^ 43。所以你可以采用(64位)整数。或者使用Customer

enter image description here

点符号表示Stringcard内的属性,因为它具有不等于1的多重性,所以它是一个数组(或集合)。反之亦然,CreditCard拥有独特的所有者。