您好,登錄后才能下訂單哦!
小編給大家分享一下UML如何使用關聯符號,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
UML關聯符號
UML把類之間的關系分為以下5種.
◆關聯:類A與類B的實例之間存在特定的對應關系
◆依賴:類A訪問類B提供的服務
◆聚集:類A為整體類,類B為局部類,類A的對象由類B的對象組合而成
◆泛化:類A繼承類B
◆實現:類A實現了B接口
UML關聯(Association)
關聯指的是類之間的特定對應關系,在UML中用帶實線的箭頭表示。按照類之間的數量對比,關聯
可以分為以下三種:
◆一對一關聯
◆一對多關聯
◆多對多關聯
注意:關聯還要以分為單向關聯和雙向關聯
依賴(Dependency)
依賴指的是類之間的調用關系,在UML中用帶虛線的箭頭表示。如果類A訪問類B的屬性或者方法,
或者類A負責實例化類B,那么可以說類A依賴類B。和關聯關系不同,無須在類A中定義類B類型的屬性。
聚集(Aggregation)
UML關聯符號中聚集指的是整體與部分之間的關系,在UML中用帶實線的菱形箭頭表示。
聚集關系還可以分為兩種類型:
◆被聚集的子系統允許被拆卸和替換,這是普通聚集關系。
◆被聚集的子系統不允許被拆卸和替換,這種聚集稱為強聚集關系,或者組成關系。
注:強聚集(組成)可用帶實線的實心菱形箭頭表示。
泛化(Generalization)
泛化指的是類之間的繼承關系,在UML中用帶實線的三角形箭頭表示。
實現(Realization)
UML關聯符號中實現指的是類與接口之間的關系,在UML中用帶虛線的三角形箭頭表示。
以下是GOF設計模式中的描述:
箭頭和三角表示子類關系。
虛箭頭線表示一個類實例化另一個類的對象,箭頭指向被實例化的對象的類。
普通的箭頭線表示相識(acquaintance也叫UML關聯或者引用),意味著一個對象僅僅知道另一個對象。相識的對象可能請求彼此的操作,但他們不為對方負責,它只標示了對象間較松散的耦合關系。
尾部帶有菱形的箭頭線表示聚合(aggregation),意味著一個對象擁有另一個對象或者對另一個對象負責。一般我們稱一個對象包含另一個對象,或者是另一個對象的一部分。聚合意味著聚合對象和其所有者具有相同的生命周期。
抽象類名以斜體表示,抽象操作也以斜體表示。圖中可以包括實現操作的偽代碼,代碼將出現在帶有褶角的框中,并用虛線將該褶角框與代碼所實現的操作相連
以上是“UML如何使用關聯符號”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。