1. 程式人生 > 其它 >UML類圖,用例圖,時序圖

UML類圖,用例圖,時序圖

UML類圖

https://www.cnblogs.com/jiqing9006/p/5915023.html

https://blog.csdn.net/sinat_21107433/article/details/84580218
類圖中,為什麼要區分依賴、關聯、聚合、組合這四種關係?

1. 依賴

依賴是一種的關係,表示一個類的方法的實現需要用到另一個類,但二者之間並沒有明顯的關係。類A是類B的區域性變數、方法的引數,A和B之間的關係是偶然性的具有臨時性

2.聚合

聚合表現的是一種擁有的關係,部分離開整體可以單獨存在(比如計算機和鍵盤滑鼠的關係,沒有計算機但滑鼠鍵盤可以單獨存在),一般表現為類B是類A的成員變數

3.組合(複合)

組合表現的是一種擁有的關係,和聚合不同的是部分離開整體後不可以單獨存在(比如國和家的關係,沒有國自然沒有家,有國才有家),一般表現為類B是類A的成員變數

4.關聯

關聯分為單向關聯,雙向關聯以及自關聯。

關聯也是一種擁有的關係,類A和類B之間的關係是長期性的,雙方的關係一般是平等的,比如老師擁有自己的學生,學生擁有自己的老師(雙向關聯),老師和學生的關係是平等的,而聚合和組合不是平等的,比如汽車擁有輪胎(聚合),國擁有家(組合)。

UML用例圖

UML時序圖