如何为这种情况绘制类图

时间:2013-10-26 07:50:30

标签: class model diagram

客户可以拥有多个订单。订单最多可包含10套。每组可以有10个相同类别的项目或3组不同的项目。 我不知道如何绘制第二部分的图表,例如可以包含10个项目或3组不同项目的集合。

1 个答案:

答案 0 :(得分:1)

可能就像这样 enter image description here
它表示Order类可能包含Item列表或ItemGroup的引用(其中ItemGroup有3个不同的Item列表),但不能有两个。
换句话说,singleSetmultiSet变量之一应为null。

根据UML 2.4.1,第7.3.10节约束(来自内核)