私と同僚はある点で意見が一致しません。UMLで集計を行う場合、ひし形側の多重度は最大1ですか、それとも0..*でもいいのでしょうか? それとも見方によるのでしょうか?
前もって感謝します !
2 に答える
まず、どの「ダイヤモンド」が集約の空のダイヤモンドであり、塗りつぶされたダイヤモンドが構成であるかについて具体的に説明する必要がありますか?
空のダイヤモンドを意味する場合は、Icepack が正しく、2 つの別々のことを混同しています。 多重度は集計とは関係がないため、「ひし形」の集計インジケーターは無関係であるため、任意の多重度を持つことができます。
塗りつぶされたひし形、つまり構成only 1
を意味する場合、誰かが投稿した例は、「大学以外に多くの部門があります(多重度)」と「すべての部門が削除された場合、大学も削除されます(構成) 」と言っているため、実際には役に立ちません。"。
構成の終わりが存在しない良い例を考えるのに苦労していますが、存在しない可能性のあるものを削除する必要があるクラスを持つことができるので、1 only
決してそうではないと思いますか? ただし、試験や試験問題など、多対多にする0..*
こともできます。1..*
多重度は1..*
、1..*
つまり、試験に1 or more
問題があり、問題が1 or more
試験に存在する可能性があります。試験終了時に塗りつぶされたひし形 (構成) は、すべての問題が削除された場合、すべての試験も削除されることを意味します。
はい、0..*にすることができます。ここに良い例があります。部門には複数の教授がいて、各教授は同時に複数の部門に所属している場合があります。