2014-05-01 55 views
0

如果我有2個java類,則一個類的方法包含的方法變量是對第二個類(不是實例變量)的引用。我如何鏈接UML圖中的這些類? 我給一個例子問題的更好的通關:用於局部變量的UML

class A{ 
    methodA(B b){ 
     <do something> 
} 
} 

class B{ 

} 

回答

2

這是一種依賴關係,一種弱關係。在這種情況下,它是建立僅在方法執行,並且典型地僅與一個通用的依賴性指示:

enter image description here

更強種的關係,如締合或組合物的通常建議的成員變量。

+0

只是好奇爲什麼箭頭不像聯想那樣充滿。我只使用短劃線箭頭作爲依賴關係,而不使用像傳遞參數那樣的實例。 – Vincent

-1

如果任何類包含任何其他類(除了實例變量等)的引用那麼這個關係是知道的組合關係。它可以使用類關係在UML中進行描述。 黑色菱形表示UML類圖中的組合。關係另一端的箭頭表示該關係只能在一個方向上導航。

+1

這是不正確的。成分表示可能的最強關係,全部類型。在構圖的情況下,「整體」(這裏是A)控制「部分」(這裏是B)的生命期,這在這裏顯然不是這種情況。在這種情況下,我們在A和B之間存在弱和短期的依賴關係。請參閱我的答案以獲取示例。 – Aleks

+0

**聚合:**一個對象A擁有或擁有另一個對象B,和/或B是A的一部分。 **組成:**除了聚合關係外,對象的生命週期可能相同,或接近。 參考檢查[Ref1。](http://www.cs.utsa.edu/~cs3443/uml/uml.html)和[Ref2](http://aviadezra.blogspot.in/2009/05/uml -association-aggregation-composition.html) –

+1

確切地說,這只是證實了我的評論,在這種情況下,沒有這種關係。 :)看看參考文獻1中的第二張圖 - 只是問題的情況和我提出的解決方案。謝謝。 :) – Aleks