用于表示 UML 類圖中的多重性的 0..* 和 * 之間有什么區別嗎?我在網上找不到關于多重符號的綜合指南。對我來說,他們似乎在概念上都在說同樣的事情。
uj5u.com熱心網友回復:
雖然戴夫的回答是正確的,但我想補充一點,這不僅僅是個人意見的問題。UML 規范明確說明了這個符號快捷方式:
UML 2.5.1, p.35:如果下限等于上限,則另一種表示法是使用僅包含上限的字串。例如,“1”在語意上等同于“1..1”多重性。以零作為下限和未指定上限的多重性可以使用包含單個星號“*”而不是“0..*”多重性的替代符號。
uj5u.com熱心網友回復:
沒有任何區別,或者至少我從未聽說過有人以不同的方式使用它們。
對我來說, 0..* 更明確,因為它明確表示 0 是預期的情況。在另一種情況下,您可以撰寫 1..* 以表明不允許使用 0。
一般來說,我只會選擇一種風格并堅持使用它以保持一致性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/363436.html
上一篇:如何在類宣告中使用預定義變數
下一篇:通過ROS訂閱者節點計算迭代次數
