UML ダイアグラムで多重度を示すことについて質問があります。
アニメーションのリストを持つ SpriteObject クラスがあります。SpriteObject は 0..* のアニメーションを持つことができます。すべてのアニメーションは SpriteObject 内で作成され、単独では存在しません。
これを多重度でどのように示すべきか、100% 確信が持てません。Webを検索した後、次の3つのオプションが見つかりました。
オプション 1: すべての SpriteObject には 0 個以上のアニメーションがあるため、多重度はこのように示す必要があります。アニメーションは SpriteObject の存在についての手がかりを持たないため、SpriteObject の側に示される多重度はありません。
オプション 2: 1 つの SpriteObject に 0 個以上のアニメーションがあるように、2 つのクラス間のローカルな関係を示す必要があるため、このように両側で多重度を示す必要があります。
オプション 3: 多重度をこのように両側に示す必要があります。これは、多重度を読み取って全体 (ゲーム) の一部として理解できるようにする必要があるためです。ゲームには 0..* SpriteObject を含めることができ、SpriteObject には 0..* アニメーションを含めることができます。そのため、0..* SpriteObjects には 0..* アニメーション
があります。
どのオプションが正しいか誰か教えてもらえますか? (もしあれば)