我正在繪製一個模式來表示我的對象之間的關係......例如,以下模式顯示對象A
是一對對象B
和對象C
。如何繪製2個對象之間的「列表」關係?
現在,我要代表一個對象D
,這是A
名單,我只是不知道如何畫A
和D
之間的箭頭...
誰能幫助?
我正在繪製一個模式來表示我的對象之間的關係......例如,以下模式顯示對象A
是一對對象B
和對象C
。如何繪製2個對象之間的「列表」關係?
現在,我要代表一個對象D
,這是A
名單,我只是不知道如何畫A
和D
之間的箭頭...
誰能幫助?
既然是1至N的關係,從寫一個d線到A中進行聚合或組合符號(打開/閉合菱形符號)。
如果需要列表中至少有一個元素,請在A端*(表示0..n)或1..n寫入。
查看http://www.ibm.com/developerworks/rational/library/content/RationalEdge/nov03/t_modelinguml_db.pdf舉一個例子,在文檔的中途搜索Flight和Plane類圖。
其實你的模型是不正確的。如果您說A
是一對B
和C
,則聚合應該從A
開始,並在B
和C
處結束。您展示的圖形說B
包含A
和C
包含A
。 至於顯示多樣性,將[0..*]
添加到更接近具有多個實例的類。如果D
的列表爲A
,請添加一個從D
到A
的聚合/組合鏈接,並設置如上所述的多重性。但請注意,這並未指定D
包含A
的列表,只有D
包含許多(0個或更多)A
的實例。如果要指定將引用實施爲列表,則可以在鏈接頂部添加{list}
約束,或者不要使用該鏈接並使用alist:A[0..*] {list}
向D
添加屬性。
查看this網站了解更多信息