我有一个关于在UML图中指示多重性的问题.
我有一个SpriteObject类,它有一个动画列表.SpriteObject可以有0 ..*动画.所有动画都是在SpriteObject中创建的,并不是自己存在的.
我不是百分百肯定我应该用多重性来表明这一点.搜索网络后,我发现了以下3个选项:
选项1:多重性应该像这样表示,因为每个SpriteObject都有0个或更多的动画.由于动画没有关于SpriteObject存在的线索,因此SpriteObject侧面没有指示多重性.
选项2:多样性应该像这样在两侧指示,因为我们需要指出两个类之间的局部关系,因此1 SpriteObject具有0个或更多个动画.
选项3:双方都应该表示多样性,因为我们需要能够阅读多重性并将其理解为整体(游戏)的一部分.游戏可以包含0 ..*SpriteObjects,SpriteObject可以包含0 ..*动画.这就是为什么0 ..*SpriteObjects有0 ..*动画 谁能告诉我哪个选项是正确的?(如果有的话)