【发布时间】:2018-10-16 07:00:24
【问题描述】:
我正在学习 UML,并且有一个关于类图的练习题。
我已经整理了图表的第一个版本,但我对 e 部分感到困惑。这是练习题:
这就是我目前所拥有的:
“每个客户可以存储许多用于支付的借记卡/信用卡”是否意味着客户与借记卡和信用卡子类有关联?还是信用卡类型作为属性存储在客户类中?
【问题讨论】:
标签: attributes uml class-diagram multiplicity
我正在学习 UML,并且有一个关于类图的练习题。
我已经整理了图表的第一个版本,但我对 e 部分感到困惑。这是练习题:
这就是我目前所拥有的:
“每个客户可以存储许多用于支付的借记卡/信用卡”是否意味着客户与借记卡和信用卡子类有关联?还是信用卡类型作为属性存储在客户类中?
【问题讨论】:
标签: attributes uml class-diagram multiplicity
Thomas Kilian 的提议还不是完整的解决方案。您应该将“CreditCard”重命名为“PaymentCard”,并将其划分为两个不相交的子类“CreditCard”和“DebitCard”,使其成为联合类型。给 Customer-PaymentCard 关联一个 1-* 多重性。然后在Payment 和PaymentCard 之间添加多对一关联。
【讨论】:
【讨论】:
Customer 关联端的“恰好一个”多重性和其他一些项目(如我的回答中所述)缺失。