依賴關系 與UML圖


 

 

學習設計模式時 ,會涉及到UML類圖,它是其中一個重要工具。所涉及到的知識,包括UML圖 依賴關系和使用visio畫圖。下面是我總結的 UML6中基本關系。

1.泛化 (Generalization) 

        【泛化關系】:是一種繼承關系,表示一般與特殊的關系,它指定了子類如何特化父類的所有特征和行為。例如:老虎是動物的一種,即有老虎的特性也有動物的共性。

        【箭頭指向】:帶三角箭頭的實線,箭頭指向父類

        【Visio2010】:歸納

 

 

 

2.實現 (Realization)

  【代碼表現】 java中實現接口

  【箭頭指向】帶三角箭頭的虛線,箭頭指向接口。

 

 

3.關聯 (Association)

【關聯關系】:是一種擁有的關系,它使一個類知道另一個類的屬性和方法;如:老師與學生,丈夫與妻子關聯可以是雙向的,也可以是單向的。

                     雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。

【代碼體現】:成員變量

【箭頭及指向】:帶普通箭頭的實心線,指向被擁有者

【Visio2010】:二元關聯,沒有箭頭

 

 

 

4.聚合(Aggregation)

        【聚合關系】:是整體與部分的關系,且部分可以離開整體而單獨存在。如車和輪胎是整體和部分的關系,輪胎離開車仍然可以存在。

        聚合關系是關聯關系的一種,是強的關聯關系;關聯和聚合在語法上無法區分,必須考察具體的邏輯關系。

        【代碼體現】:成員變量

        【箭頭及指向】:帶空心菱形的實心線,菱形指向整體

        【Visio2010】:復合,聚合類型為共享,沒有箭頭

 

 

5.組合(Composition)

        【組合關系】:是整體與部分的關系,但部分不能離開整體而單獨存在。如公司和部門是整體和部分的關系,沒有公司就不存在部門。

         組合關系是關聯關系的一種,是比聚合關系還要強的關系,它要求普通的聚合關系中代表整體的對象負責代表部分的對象的生命周期。

        【代碼體現】:成員變量

        【箭頭及指向】:帶實心菱形的實線,菱形指向整體

        【Visio2010】:復合,聚合類型為復合,沒有箭頭

 

 

6.依賴(Dependency)

【依賴關系】:是一種使用的關系,即一個類的實現需要另一個類的協助,所以要盡量不使用雙向的互相依賴.

【代碼表現】:局部變量、方法的參數或者對靜態方法的調用

【箭頭及指向】:帶箭頭的虛線,指向被使用者

 

 

 

 

 

參考:

https://www.cnblogs.com/kittywei/archive/2013/05/15/3079536.html  --viso圖制作

https://wsq.iteye.com/blog/1576425   --uml圖解析

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM