UML圖中類圖的使用
阿新 • • 發佈:2018-11-29
類圖無非就是在說明類與類之間的關係。
類與類之間的關係,無非分為兩種:上下級關係和平級關係。
上下級關係包括繼承父類和實現一個介面,用類圖分別表示為:
繼承父類:
實線加空心三角表示。
實現一個介面:
虛線加空心三角表示。
平級關係:關聯關係和依賴關係。
關聯關係又分為普通的關聯關係和特殊的關聯關係。
普通的關聯關係:表現在程式碼上是某一個類中持有了另一個類的物件,關聯物件通常是以成員變數的形式實現的。
關聯關係是用一條直線表示的,關聯關係預設不強調方向,表示物件間相互知道;如果特別強調方向,如下圖,表示A知道B,但 B不知道A;
特殊的關聯關係為組合和聚合。
組合關係中,各個類或者說類的物件之間的關係是一種邏輯上的組合關係,不存在強的依賴關係。比如大雁和雁群,大雁脫離雁群仍然存在,雁群沒有了一隻大雁,也仍然存在。
組合關係用一條帶實心菱形箭頭直線表示,如下圖表示A組成B,或者B由A組成;
聚合關係,各個類或者說各個類的物件直接的關係就比較緊密了,比如說一人有頭、身子和四肢聚合而成,少了那一個都不能稱之為一個正常的人。每一個器官也不能脫離人這個概念而單獨存在。
聚合關係用一條帶空心菱形箭頭的直線表示,如下圖表示A聚合到B上,或者說B由A組成;
最後說下 依賴關係:
與關聯關係不同的是,它是一種臨時性的關係,通常在執行期間產生。在最終程式碼中,依賴關係體現為類構造方法及類方法的傳入引數,箭頭的指向為呼叫關係。
依賴關係是用一套帶箭頭的虛線表示的;如下圖表示A依賴於B;他描述一個物件在執行期間會用到另一個物件的關係;
參考博文:http://www.cnblogs.com/me115/p/4092632.html
http://blog.csdn.net/xhf55555/article/details/6896316/