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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

uml符号含义

發布時間:2025/5/22 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uml符号含义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

類之間的關系

??UML把類之間的關系分為以下5種.

??●?關聯:類A與類B的實例之間存在特定的對應關系

??●?依賴:類A訪問類B提供的服務

??●?聚集:類A為整體類,類B為局部類,類A的對象由類B的對象組合而成

??●?泛化:類A繼承類B

??●?實現:類A實現了B接口??

關聯(Association)

??關聯指的是類之間的特定對應關系,在UML中用帶實線的箭頭表示。按照類之間的數量對比,關聯

可以分為以下三種:

??●?一對一關聯

??●?一對多關聯

??●?多對多關聯

注意:關聯還要以分為單向關聯和雙向關聯

依賴(Dependency)

??依賴指的是類之間的調用關系,在UML中用帶虛線的箭頭表示。如果類A訪問類B的屬性或者方法,

或者類A負責實例化類B,那么可以說類A依賴類B。和關聯關系不同,無須在類A中定義類B類型的屬性。

聚集(Aggregation)

??聚集指的是整體與部分之間的關系,在UML中用帶實線的菱形箭頭表示。

聚集關系還可以分為兩種類型:

??●?被聚集的子系統允許被拆卸和替換,這是普通聚集關系。

??●?被聚集的子系統不允許被拆卸和替換,這種聚集稱為強聚集關系,或者組成關系。

???注:強聚集(組成)可用帶實線的實心菱形箭頭表示。???

泛化(Generalization)

??泛化指的是類之間的繼承關系,在UML中用帶實線的三角形箭頭表示。??

實現(Realization)

??實現指的是類與接口之間的關系,在UML中用帶虛線的三角形箭頭表示。

以下是GOF設計模式中的描述:

?????? 箭頭和三角表示子類關系。

?????????? 虛箭頭線表示一個類實例化另一個類的對象,箭頭指向被實例化的對象的類。

?????????? 普通的箭頭線表示相識(acquaintance也叫關聯或者引用),意味著一個對象僅僅知道另一個對象。相識的對象可能請求彼此的操作,但他們不為對方負責,它只標示了對象間較松散的耦合關系。

????????? ?尾部帶有菱形的箭頭線表示聚合(aggregation),意味著一個對象擁有另一個對象或者對另一個對象負責。一般我們稱一個對象包含另一個對象,或者是另一個對象的一部分。聚合意味著聚合對象和其所有者具有相同的生命周期。???
????????? 抽象類名以斜體表示,抽象操作也以斜體表示。圖中可以包括實現操作的偽代碼,代碼將出現在帶有褶角的框中,并用虛線將該褶角框與代碼所實現的操作相連。

轉載于:https://www.cnblogs.com/cnkenny/archive/2008/09/27/1300915.html

總結

以上是生活随笔為你收集整理的uml符号含义的全部內容,希望文章能夠幫你解決所遇到的問題。

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