日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UML 类之间的几种关系

發布時間:2024/9/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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。 系統有故障單、業務開通、資源核查、割接、業務重保、網絡品質性能等功能模塊。現在我們抽出部分需求做為例子講解。

  • 通知分為一般通知、割接通知、重保通知。這個是繼承關系。
  • NoticeService和實現類NoticeServiceImpl是實現關系。
  • NoticeServiceImpl通過save方法的參數引用Notice,是依賴關系。同時調用了BaseDao完成功能,也是依賴關系。
  • 割接通知和故障單之間通過中間類(通知電路)關聯,是一般關聯。
  • 重保通知和預案庫間是聚合關系。因為預案庫可以事先錄入,和重保通知沒有必然聯系,可以獨立存在。在系統中是手工從列表中選擇。刪除重保通知,不影響預案。
  • 割接通知和需求單之間是聚合關系。同理,需求單可以獨立于割接通知存在。也就是說刪除割接通知,不影響需求單。
  • 通知和回復是組合關系。因為回復不能獨立于通知存在。也就是說刪除通知,該條通知對應的回復也要級聯刪除。
  • 轉載于:https://my.oschina.net/evilgod528/blog/271714

    總結

    以上是生活随笔為你收集整理的UML 类之间的几种关系的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。