UML類圖六大關系
UML類圖,常見的關系有以下六種:
- 泛化(Generalization):泛化(Generalization)表示的是兩個對象之間的繼承關系。
- 實作(Realization):實作(Realization)表示接口和類的關系。
- 關聯(Assciation):關聯(Assciation)描述了某一個對象一直”知道“另外一個對象的存在。
- 聚合(Aggregation):聚合(Aggregation)說明整體由部分構成的關系。
- 組合(Composition):組合(Composition)說明整體擁有部分的關系。
- 依賴(Dependency):依賴(Dependency)關系說明一個對象的修改會導緻另外一個對象的修改。
史上最簡單的了解
類元素之間的關系 類圖,那就是用來表示類與類之間的關系,類與類的關系基本展現在幾方面:繼承、接口實作、成員變量、方法參數,類圖的關系基本也就包括了這幾個方面。
- 首先是 繼承 ,繼承就是 泛化 的表現一個實線加三角形表示。
- 接口 實作,就是通過 實作 關系來表示,用一個虛線加三角形表示。
- 然後就是 成員變量 ,引入其他類作為成員變量,代表這個類可以知道另外一個類的屬性和方法,這就是 關聯 關系,用實作加箭頭表示。
- 最後就是 局部變量、方法參數或靜态方法 ,這幾個代表的都是一種 臨時性 的、運作時的限制,可随場景的變化而改變的,這就是 依賴 關系,用一個虛線加箭頭表示。關聯和依賴的差別是,關聯關系定義的是對象之間靜态的、天然的結構的,依賴表達的是對象之間臨時性、動态的關系。
從結構上有兩種關系展現整體和部分。有2種了解,一種就是零件組裝成整體,一種就是整體與部分組成的關系。
- 零件 組成整體,就是這個對象是可以由多個零件組成的,零件可以 單獨獨立 出來,比如汽車和輪胎。這就是 聚合 關系,用一根實線加實體菱形表示。
- 整體與 部分 組成的關系,就是部分也是整體的一部分, 不能獨立 出來,就是 組合 關系,比如公司和部門,沒了公司,這些部門就沒有其意義了。用一根實線加菱形表示。
:
泛化= 實作> 組合> 聚合> 關聯> 依賴
上面的了解,是從狹隘的角度來解讀類圖關系,主要是友善沒接觸過UML的程式員快速從代碼的角度來了解類圖關系,有了初步了解後,在之後的接觸中,就需要從邏輯和結構上來了解類圖真正的關系意義。
❤️ 看完手指小運動
- 如果你覺得這篇内容對你有一點幫助或啟發,想請你動動小指拇: 點贊,讓更多的人也能看到這篇内容(收藏加點贊,永遠不慌張(乛◡乛))。
- 關注公衆号[ 撸透JAVA開發 ],不定期分享原創知識。
- 溜達溜達公衆号,看看其他文章是否對你也有啟發,或公衆号留言。
http://weixin.qq.com/r/hi8rMzvEEGZvrX9Q93qU (二維碼自動識别)