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