簡體   English   中英

使用Eclipse中的ObjectAid插件在UML圖中表示地圖

[英]Representation of maps in UML diagrams using ObjectAid plugin in Eclipse

如何使用用於Eclipse的ObjectAid UML插件在UML圖中描繪“地圖”集合?

例:

Class MyDatabase {
   Map<Integer, Person> db;
}

該地圖使用Integer作為關鍵元素,使用Person對象作為值。 但是,當我使用ObjectAid生成UML圖時,我只是得到了MyDatabase類和Person類,它們通過箭頭鏈接在一起。 看起來像類型為Person的簡單屬性,而不是地圖。

我知道UML與實現細節無關,但是我想描述這種關系(將地圖作為屬性)。 想法?

實際上,ObjectAid做得差不多。 :)

地圖是一種集合。 在UML中,集合使用與對應的末尾0..n,1..n,2..10或類似的關聯進行建模。 它們可以進一步標記為“有序”(例如,向量)或“允許重復”,以涵蓋不同語言的所有不同種類的館藏。

回到您的示例...為了對Map建模,有一個稱為qualifier的UML概念。 UML規范摘錄:

合格的Association端具有限定符,該限定符對與該端的實例(合格的實例)關聯的實例進行分區。 每個分區由一個限定符值指定,該限定符是一個為每個限定符包含一個值的元組。 關聯另一端的多重性確定每個分區中的實例數。 因此,例如0..1表示每個限定符值最多有一個實例。 如果下限不為零,則限定詞的值必須是有限集,例如,因為限定詞是通過枚舉鍵入的。

有關更多信息,請參考UML規范。

這是它的樣子。 該圖完全反映了您的代碼(即使有集合名稱,也被建模為關聯的結束名稱):

在此處輸入圖片說明

暫無
暫無

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

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