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/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章