Class 如何为这种情况绘制类图
一个客户可以有多个订单。订单最多可包含10套。每套可以有10个相同种类的项目或3组不同的项目。 我不知道如何绘制第二部分的图表,例如,可以有10个项目或3组不同项目的集合。可能是这样的Class 如何为这种情况绘制类图,class,model,diagram,Class,Model,Diagram,一个客户可以有多个订单。订单最多可包含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节约束(来自内核)它可能是这样的
它表示,
订单
类将有一个项目
的列表,或一个项目组
的引用(其中项目组
有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表示法。。