1. 程式人生 > >UML圖中類圖的使用

UML圖中類圖的使用


類圖無非就是在說明類與類之間的關係。

類與類之間的關係,無非分為兩種:上下級關係平級關係

上下級關係包括繼承父類實現一個介面,用類圖分別表示為:

繼承父類


實線加空心三角表示。

實現一個介面:


虛線加空心三角表示。

平級關係關聯關係依賴關係

關聯關係又分為普通的關聯關係特殊的關聯關係。

普通的關聯關係:表現在程式碼上是某一個類中持有了另一個類的物件,關聯物件通常是以成員變數的形式實現的。

關聯關係是用一條直線表示的,關聯關係預設不強調方向,表示物件間相互知道;如果特別強調方向,如下圖,表示A知道B,但 B不知道A;


特殊的關聯關係為組合和聚合。

組合關係中,各個類或者說類的物件之間的關係是一種邏輯上的組合關係,不存在強的依賴關係。比如大雁和雁群,大雁脫離雁群仍然存在,雁群沒有了一隻大雁,也仍然存在。

組合關係用一條帶實心菱形箭頭直線表示,如下圖表示A組成B,或者B由A組成;

uml_composition

聚合關係,各個類或者說各個類的物件直接的關係就比較緊密了,比如說一人有頭、身子和四肢聚合而成,少了那一個都不能稱之為一個正常的人。每一個器官也不能脫離人這個概念而單獨存在。

聚合關係用一條帶空心菱形箭頭的直線表示,如下圖表示A聚合到B上,或者說B由A組成;

uml_aggregation

最後說下 依賴關係

與關聯關係不同的是,它是一種臨時性的關係,通常在執行期間產生。在最終程式碼中,依賴關係體現為類構造方法及類方法的傳入引數,箭頭的指向為呼叫關係。

依賴關係是用一套帶箭頭的虛線表示的;如下圖表示A依賴於B;他描述一個物件在執行期間會用到另一個物件的關係;

uml_dependency

參考博文:http://www.cnblogs.com/me115/p/4092632.html

                    http://blog.csdn.net/xhf55555/article/details/6896316/