依賴 關聯 聚合 組合關係淺析

UML中類的幾種關係

依賴(Dependency),是指做某個動作時候,要使用到某個類對象的方法,稱之爲關聯,是一種非常弱的關係,如要修桌子,就要用到錘子(引用別的的博客的在話),過河就要用到船等通俗的例子,表在代碼層爲調用方法中用到別的類的參數。表現爲非常的偶然性和臨時性

關聯(Association)
表現爲一種較強的關係,不是偶然性,偶然去修下桌子,或是過河,是一種非常明顯的關係,如父子,老公老婆,教師和學生等,相互熟知的一些屬性和方法。在代碼層表現爲一種屬性的引用,可以互相引用或是1對多,等引用,可以通過父親知道兒子,通過學生知道教他的老師等 。

聚合(Aggregation)
是一種不穩定的包含關係(has-a),如公司和員工,公司包含員工,但是公司如何倒閉,員工可以換工作,是一種不是很穩定的關係。

組合(Compostion)
是一種穩定的包含關係,如果被包含項不存在了,那麼包含項也不存在了,如訂單和訂單項,如果訂單項刪除到沒有了,就不存在訂單了。比如公司和部門的關係,如果公司不存在了,那麼部門也不存在了。

別人的講解1
講解2這裏寫鏈接內容
UML教程

StarUML正逆向代碼

UML例子
UML例子

StarUML\samples目錄下有一些參考例子

發佈了121 篇原創文章 · 獲贊 7 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章