模型";汽车必须由个人或公司拥有;在UML中
我们将至少有三个UML框:公司、汽车、人 一个人可以属于一家公司,一辆汽车必须由一个人或一家公司拥有,但决不能由任何人拥有 这在UML中是可能的吗?问题是多方面的模型";汽车必须由个人或公司拥有;在UML中,uml,Uml,我们将至少有三个UML框:公司、汽车、人 一个人可以属于一家公司,一辆汽车必须由一个人或一家公司拥有,但决不能由任何人拥有 这在UML中是可能的吗?问题是多方面的 “点”中应该出现什么,还是应该以不同的方式建模?是。可以将其建模为xor约束 要显示xor,可以用一条虚线链接两个关联,虚线上有一个{xor}。注意,它必须放在花括号中,因为它表示约束。作为替代方案(如果建模工具不支持此表示法),您可以创建一个注释,其中包含一个{xor}语句,链接到两个关联 在这两种情况下,公司/个人方面的两个关联
“点”中应该出现什么,还是应该以不同的方式建模?是。可以将其建模为xor约束 要显示xor,可以用一条虚线链接两个关联,虚线上有一个
{xor}
。注意,它必须放在花括号中,因为它表示约束。作为替代方案(如果建模工具不支持此表示法),您可以创建一个注释,其中包含一个{xor}
语句,链接到两个关联
在这两种情况下,公司/个人方面的两个关联都需要多重性
当然,如果您可能有多个所有者,并且所有者可能同时是个人或公司,或者两者都是,那么您将使用{or}
运算符和多重性0..n
您可以在规范第7.6.5节图7.16第37页或(您也可以找到其他参考资料)中了解更多信息