簡體   English   中英

UML 多重性:“0..*”與“*”

[英]UML Multiplicity: "0..*" vs "*"

0..* 和 * 在 UML Class 圖中表示多重性有什么區別嗎? 我在網上找不到關於多重符號的綜合指南。 對我來說,他們似乎在概念上都在說同樣的事情。

沒有任何區別,或者至少我從未聽說過有人以不同的方式使用它們。

對我來說, 0..* 在某種意義上更明確,因為它明確表示 0 是預期的情況。 在另一種情況下,您可以寫 1..* 以表明 0 是不允許的。

一般來說,我只會選擇一種風格並堅持下去以保持一致性。

雖然戴夫的回答是正確的,但我想補充一點,這不僅僅是個人意見的問題。 UML 規范明確說明了這個符號快捷方式:

UML 2.5.1, p.35 :如果下限等於上限,則另一種表示法是使用僅包含上限的字符串。 例如,“1”在語義上等同於“1..1”多重性。 具有零作為下限和未指定上限的多重性可以使用包含單個星號“*”的替代表示法,而不是“0..*”多重性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM