UML類圖,用例圖,時序圖
阿新 • • 發佈:2021-11-03
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之間的關係是長期性的,雙方的關係一般是平等的,比如老師擁有自己的學生,學生擁有自己的老師(雙向關聯),老師和學生的關係是平等的,而聚合和組合不是平等的,比如汽車擁有輪胎(聚合),國擁有家(組合)。