具有一个产品类别的在线商店的简单UML类图

具有一个产品类别的在线商店的简单UML类图,uml,Uml,我正在为一个只有一个产品类别的在线商店制作一个简单的UML类图。我不知道如何将类别付款(COD或信用卡)和产品集成到我的图表中。图表见此处: 有什么建议吗 您的复数类必须全部重命名为单数 从Order到OrderDetail的组合的多重性必须更改为Order-1--------*>OrderDetail 从OrderDetail到产品之间建立关系似乎是合乎逻辑的,每个OrderDetail都与一个产品关联,并且您删除的ProductId&ProductName将变得无用。不确定小计是否有兴趣,

我正在为一个只有一个产品类别的在线商店制作一个简单的UML类图。我不知道如何将类别付款(COD或信用卡)和产品集成到我的图表中。图表见此处:


有什么建议吗

您的复数类必须全部重命名为单数

从Order到OrderDetail的组合的多重性必须更改为
Order-1--------*>OrderDetail

从OrderDetail到产品之间建立关系似乎是合乎逻辑的,每个OrderDetail都与一个产品关联,并且您删除的ProductId&ProductName将变得无用。不确定小计是否有兴趣,可能是我不太明白目标是什么


你可以从订单到付款,或者你也可以引入一个类账单?

除了@bruno所说的,我将完全删除复合菱形,因为它不会为你的模型增加真正的价值(你可以在UML2.5规范第110页的框中阅读更多关于它的内容)

关于您的主要问题:
付款
是一个关联类,位于
客户
订单
之间,描述单个订单的付款详细信息。就这样:


注意点。它告诉我们,
订单
客户
的自有财产

我也考虑过一个关联类,但假设付款是在订单的同时进行的,我不确定,有时付款是在订单之后进行的感谢Bruno&Thomas。我提出了建议的修正案——现在的图表如下所示:[或者我误解了什么?好吧,你没有读到我关于聚合的评论。它们在你的上下文中只是胡说八道。而且所有那些
id
属性看起来都像是数据库模型的残余。你会删除哪种组合?如果没有order类,订单详细信息就不可能存在-认为这应该是一种组合n那么。关于id-除了用户类中的一个之外,你会删除所有的吗?我现在有点困惑。抱歉,UML图已经困扰了我很长时间了。请确保,你在商店中下的任何订单仍然有效,即使你的用户帐户已被删除。无论是出于税务目的还是很可能是出于营销目的tistics。如果你紧握它,那么就离开它。从我的观点来看,几乎所有的作文都是无用的。在这里阅读@hexagon的答案: