二对一多重性UML类图

二对一多重性UML类图,uml,class-diagram,multiplicity,Uml,Class Diagram,Multiplicity,我正在创建一个类图,我意识到我对多样性没有把握 如果一个类包含另一类的两个对象,那么多重性是2比1还是1比1? 示例: 希望这个问题有意义 提前感谢。使用多重性,您只需设置所有可能的备选方案。例如,如果您的客户可以有一个或两个地址,那么它就是1..2。如果一个客户没有地址或者有1个或2个地址,那么它就是0..2,依此类推我们可以假设class Customer有2个字段可以导航到class address的两个实例。这些导航具有不同的语义,可能有不同的目的。所以我们应该使用两个多重性为“0..

我正在创建一个类图,我意识到我对多样性没有把握

如果一个类包含另一类的两个对象,那么多重性是2比1还是1比1?

示例:

希望这个问题有意义


提前感谢。

使用多重性,您只需设置所有可能的备选方案。例如,如果您的客户可以有一个或两个地址,那么它就是
1..2
。如果一个客户没有地址或者有1个或2个地址,那么它就是
0..2
,依此类推

我们可以假设class Customer有2个字段可以导航到class address的两个实例。这些导航具有不同的语义,可能有不同的目的。所以我们应该使用两个多重性为“0..1-1”或“1-1”的关联

使用多重性,您只需设置所有可能的备选方案。例如,如果您的客户可以有一个或两个地址,那么它就是
1,2
。如果一个客户没有地址,或者有1个或2个地址,那么它就是
0..2
,依此类推。很好,这就是我想要澄清的。把它作为答案,我会把它标记为正确的。干杯,伙计。有点离题,但在大多数情况下,我看到地址可以由多个客户共享,也可以由其他事物(组织、交付等)共享。您的模型不允许这样做,因为客户端的组合和多样性。为了完整性,如果客户总是有两个地址,则为2。就两个。