Class 如何为这种情况绘制类图

Class 如何为这种情况绘制类图,class,model,diagram,Class,Model,Diagram,一个客户可以有多个订单。订单最多可包含10套。每套可以有10个相同种类的项目或3组不同的项目。 我不知道如何绘制第二部分的图表,例如,可以有10个项目或3组不同项目的集合。可能是这样的 它表示,订单类将有一个项目的列表,或一个项目组的引用(其中项目组有3个不同的项目列表),但不能同时有这两个列表。 换句话说,singleSet或multiSet变量之一应该为null。 根据UML2.4.1第7.3.10节约束(来自内核)它可能是这样的 它表示,订单类将有一个项目的列表,或一个项目组的引用(

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

可能是这样的

它表示,
订单
类将有一个
项目
的列表,或一个
项目组
的引用(其中
项目组
有3个不同的
项目
列表),但不能同时有这两个列表。
换句话说,
singleSet
multiSet
变量之一应该为null。

根据UML2.4.1第7.3.10节约束(来自内核)

它可能是这样的

它表示,
订单
类将有一个
项目
的列表,或一个
项目组
的引用(其中
项目组
有3个不同的
项目
列表),但不能同时有这两个列表。
换句话说,
singleSet
multiSet
变量之一应该为null。


根据UML2.4.1第7.3.10节约束(来自内核)

到目前为止,您的关系图是什么样子的?这个确切的业务规则不能完全用类图表示。您应该创建适当的(保存所有数据并易于使用)类结构,并使用运行时检查来强制执行限制,这与类结构不同。我有客户订单(1-*)关系。顺序设置(1..10)。设置为项目(1-10)…最后一部分我不知道,这三组不同的项目。也许设置组(1-3)和组项目(1*n)?你认为,像订单(1..10)这样的事情真的有意义吗??您可以绘制它们,但您的目标语言不支持它们,因此实际上您将使用常用的(1..*),并且(1..*)和(1..*)之间的差异将仅通过手动编写的代码进行检查。这是关于类图的,没有其他内容。这是正确的表示法..不确定您为什么质疑UML表示法..到目前为止,您的图表看起来如何?这个确切的业务规则不能完全用类图表示。您应该创建适当的(保存所有数据并易于使用)类结构,并使用运行时检查来强制执行限制,这与类结构不同。我有客户订单(1-*)关系。顺序设置(1..10)。设置为项目(1-10)…最后一部分我不知道,这三组不同的项目。也许设置组(1-3)和组项目(1*n)?你认为,像订单(1..10)这样的事情真的有意义吗??您可以绘制它们,但您的目标语言不支持它们,因此实际上您将使用常用的(1..*),并且(1..*)和(1..*)之间的差异将仅通过手动编写的代码进行检查。这是关于类图的,没有其他内容。这是正确的表示法..不确定你为什么质疑UML表示法。。