2015-04-19 159 views
0

我有2個類,他們更復雜,但這並不重要.. 我應該如何在UML類圖中繪製這種依賴關係?我不知道它應該如何看起來像可以在UML類圖中使用雙向依賴關係嗎?

public class A { 
    private void foo(B b){ 
    .... 
    } 
    ... 
} 

public class B { 
    private void foo(A a){ 
    .... 
    } 
    .... 
} 

我可以畫這樣的東西嗎?或者它應該是什麼樣子? enter image description here

回答

4

這很完美。您也可以使用單個雙向依賴項。

enter image description here

+0

我已經在OP的編輯問題中添加了圖片中的方法(只是看到我的圖片顯示它們是公開的 - 猜測沒關係;-) –

1

在我看來,你有聚集。查看更多詳情here。但是如果它真的只是依賴性,你可以像以前那樣使用箭頭。

+1

這不能是聚合,因爲您無法構造兩個聚合元素彼此。如果聚合部分已經存在,你將如何構建只能構建的元素? –

+0

是的,他是真的..我描述的類錯了。我糾正了它。 – Pauli

+1

@托馬斯基利安,對我來說這似乎有點不合邏輯,並決定指出這一點。否則你是正確的。如果是組合,它可能是雙向的,但雙向聚合沒有意義。 –