类图设计问题:1到n和1到1

时间:2012-01-12 16:20:31

标签: uml class-design class-diagram

我有一个商店,客户可以尝试许多产品,但最终购买只有一个。所以,当他'尝试'产品时,客户 - 产品之间的关系是1到n,但当他'购买时,它是1到1.如何在UML类中解决这个问题图

2 个答案:

答案 0 :(得分:2)

您可以使用两个关联“尝试”到-n和“购买”到-1。另一种选择是关联“产品”到-n,其约束条件是检查产品是否未购买或只是一个。

但是,只能购买一种产品的应用程序非常奇怪; -p

答案 1 :(得分:0)

1到n似乎更合适,因为我认为顾客可以购买超过1种产品。

如果他不能购买多件产品,并且您不想跟踪试用过的产品,那么1比1就可以了......