UML 类之间的几种关系
2019獨角獸企業重金招聘Python工程師標準>>>
許久不用uml,又忘記這部分資料了,現給記錄下。本資料為引用資料,傳送門:http://uml.org.cn/oobject/201104212.asp
1、實現(Realization)
即接口與實現之間的關系,箭頭從實現類指向接口
2、泛化(generalization)
繼承關系(is-a),耦合度最高的關系,子類繼承父類的所有細節,箭頭從子類指向父類
3、依賴(dependency)
對象之間最弱的一種關系,臨時性的關聯。 代碼中一般以局部變量、函數參數、返回值建立對于其它對象的調用關系。一個類調用被依賴類中的某些方法而得以完成這個類的一些職責。 使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類
4、關聯(Association)
對象之間一種引用關系,通常以類屬性表達。 關聯分為一般關聯、聚合關聯、組合關聯。后兩種后面介紹。 使用帶箭頭的實線表示,箭頭從使用類指向被關聯的類??梢允箚蜗蚝碗p向。
5、聚合(Aggregation)
has-a關系,一種不穩定的包含關系。較強于一般關聯,有整體和局部的關系,并且沒了整體,局部也可單獨存在。 使用空心的菱形表示,菱形從局部指向整體。
6、組合(Composition)
contains-a關系,一種強烈的包含關系。組合類負責被組合類的生命周期。一種更強的聚合關系。部分不能脫離整體存在。 在類圖中使用實心的菱形表示,菱形從局部指向整體
7、多重性(Multiplicity)
通常在關聯、聚合、組合中使用。代表有多少個關聯對象存在。 使用數字、'..'、星號表示
聚合和組合的區別
聚合關系是“has-a”關系,組合關系是“contains-a”關系。 從中文的名稱含義上去理解,“聚合”這詞,僅表示多個部分匯聚在一起的含義;"組合"這詞語包含了整體和部分不可分的含義。 再者,聚合關系中代表部分事物的對象與代表聚合事務的對象的生存期無關,一旦刪除聚合對象不一定就刪除了代表部分事務的對象。組合中一旦刪除了組合對象,同時也就刪除了代表事物的對象。
實例分析
聯通客戶響應OSS。 系統有故障單、業務開通、資源核查、割接、業務重保、網絡品質性能等功能模塊?,F在我們抽出部分需求做為例子講解。
轉載于:https://my.oschina.net/evilgod528/blog/271714
總結
以上是生活随笔為你收集整理的UML 类之间的几种关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【我所认知的BIOS】—gt; uEFI
- 下一篇: Selenium 使用要点记录二