1. 程式人生 > >設計模式入門前提之UML類圖講解

設計模式入門前提之UML類圖講解

Java 設計模式

一什麽是uml:

UML(unified model language)統一建模語言。是一種標準的圖形化建模語言。主要用於軟件的分析和設計,用定義完善的符號來圖形化展示軟件系統。UML不涉及編程問題,即與語言平臺無關,就使得開發人員可以專註於建立軟件系統的模型和結構。
結構圖中比較常用的時類圖和對象圖,行為圖比較常用的有用例圖,狀態圖,順序圖。


二類圖學習:

類圖分為三大部分:類名,屬性名,方法
技術分享圖片

各個類之間的關系有以下這些
1 is-a 關系:繼承關系
技術分享圖片
2 接口和實現之間的關系:跟繼承的區別在於線條是虛線
技術分享圖片

3 依賴關系:對象之間最弱的一種關聯方式,是臨時的關聯。一般指局部變量,函數參數,返回值建立的對於其他對象的調用關系。一個類調用被依賴的類中的某些方法而得以完成這個類的一些指責,再類圖使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類。


技術分享圖片

4 關聯:對象之間一種引用關系,比如客戶類與訂單類之間的關系,這種關系通常使用類的屬性表達。
關聯分為:一般關聯,聚合關聯,組合關聯;在類圖中使用帶箭頭的實線表示關聯,箭頭從使用類的執行被關聯的類,可以雙向的

技術分享圖片

聚合:表示的has -a關系,是一種不穩定的關系,較強於一般關聯。有整體和局部的關系,並且沒有整體,局部也可以單獨存在。
技術分享圖片
組合:表示contains-a 關系:是種強烈的包含關系。組合類復制被組合類的生命周期。是一種強的聚合關系。部分不餓能脫離整體的存在。如公司和部門,沒有公司,就沒有部門。
類圖中用實心菱形表示,菱形從局部指向整體。

技術分享圖片
註意區分聚合和組合:好聚好散,因此聚合的沒有組合那麽強烈,而組合關系的part是不可單獨存在的。

多重關系:
技術分享圖片

設計模式入門前提之UML類圖講解