面向对象设计的多样性

时间:2014-05-19 15:50:30

标签: oop uml multiplicity

我还没有正确理解多重性的概念,事实上这个例子让我很困惑, 病人(0..1)<> -----肾脏(1..2),这怎么可能。如果没有病人,怎么会有一两个肾脏,有人可以澄清多样性的概念。谢谢。

1 个答案:

答案 0 :(得分:3)

你正在以错误的方式阅读它。

(0..1)是多少患者可以属于肾脏。肾可以在人体内,或者它可以在手术室中坐在患者体外。所以(0..1)是有道理的。

(1..2)是一个肾脏可以属于多少肾脏。这是一种自我解释。我们通常有两个肾脏,但我们也可以住一个肾脏。实际上,基数应该更像(0..2),因为你也有没有肾脏的人,并且生活在透析机上。

基数是一个仅与关系相关的概念。