2015-12-06 101 views
3

我有3個類:A類和B類。它們有變量。類C沒有變量,但只有類A和B使用的靜態方法。UML類圖靜態方法依賴關係

我的第一個問題是如何使用UML類圖來表示這個問題?我正在考慮使用箭頭上的「usesStatically」消息使用A到C和B到C的虛線箭頭(----->)。它是否正確?

另外,我的第二個問題是代表我的A和B類的main()方法嗎?這是他們唯一的,他們使用C裏面的方法; C沒有main(),只包含靜態方法。

代碼是這樣的:

Class A { 
     main() 
     { 
     C.method1(); 
     } 
    } 

B類:

Class B{ 
    main() 
    { 
    C.method2();  
    } 
} 

C類:

Class C{ 
method1(); 
method2(); 
} 

第三,我的最後一個問題:在我的UML類圖,將方法1 ()屬於A類還是C類,還是都屬於?同樣,method2()屬於B,C還是兩者?

+0

這可能有助於ht TP://www.tutorialspoint.com/uml/uml_class_diagram.htm –

回答

3

類圖是結構圖,因此您對特定方法相互調用的方式不感興趣,而是關注捕獲類及其關係。因此,不要說「A實例調用C.method1」,而只是說A使用C

enter image description here

添加main()是值得商榷的。如果這種方法在你的域名中是有意義的,那麼包含它,如果唯一的原因是你的語言的入口點,那麼你應該省略它,因爲它不會爲圖表增加價值。

如果你想要捕捉的實際方法的類之間的通話,UML有行爲圖的是,這裏即

通信圖,並

enter image description here

序列圖

enter image description here