2013-04-04 47 views

回答

1

A類可能會與B類共享一個構圖關係,而A是1到很多B. 通常您可以通過在UML中以箭頭連接兩個類來表示它,A的末尾有「1」,「0 ... *「在B的結尾。

檢查http://en.wikipedia.org/wiki/Object_composition瞭解更多詳情。

+0

實際上,從A到B的箭頭也意味着B不會「看到」A.這很可能就是堆棧條目如何看待持有堆棧的類。如果你不想暗示這一點,只需用直線替換箭頭即可。 – 2013-04-04 23:32:27

1

如果我仔細閱讀,同時有一個內部堆棧和一個內部單個元素。這不是問題,因爲你可以在兩個相同的對象之間有幾個關係。

------------- ?   inner --------------- 
|   |-------------------> |    | 
|   |     1 |    | 
| Class A |      | Class B | 
|   | ?   stack |    | 
|   |-------------------> |    | 
-------------    0..* --------------- 

什麼我不知道是怎麼把問號。一個B可以同時在幾個A的堆棧中?多樣性將取決於答案。

關於Sebastiaõ提到的物體組成,它在我的圖紙中箭頭的左邊添加了黑色菱形,但請注意,它意味着1)您必須將1放在我的問號上,2)如果你摧毀了A,那麼你就摧毀了所有相關的B。不知道這是你的情況。

最後一點,正如Sebastiaõ在他的回答評論中所說的,如果你放箭,A會看B但B看不到A,而如果你放一條簡單的線,你可以用任何方式導航。