我正在学习UML并且有一个练习题,我正在为类图工作。
我已经把图表的第一个版本放在一起,但我对e部分感到困惑。这是一个练习题:
这就是我到目前为止所做的:
如果“每位客户都可以存储多张用于付款的借记卡/信用卡”,那么客户是否与借记卡和信用卡子类有关联?或者是作为属性存储在客户类中的信用卡类型?
答案 0 :(得分:2)
Thomas Kilian的提议还不是完整的解决方案。你应该重命名" CreditCard"到" PaymentCard"并通过将其划分为两个不相交的子类来使其成为联合类型" CreditCard"和" DebitCard"。为Customer
- PaymentCard
关联提供1- *多重性。然后在Payment
和PaymentCard
之间添加多对一关联。
答案 1 :(得分:1)