UML符號含義

2021-08-29 12:56:56 字數 1219 閱讀 3522

類之間的關係

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),意味著乙個物件擁有另乙個物件或者對另乙個物件負責。一般我們稱乙個物件包含另乙個物件,或者是另乙個物件的一部分。聚合意味著聚合物件和其所有者具有相同的生命週期。   

抽象類名以斜體表示,抽象操作也以斜體表示。圖中可以包括實現操作的偽**,**將出現在帶有褶角的框中,並用虛線將該褶角框與**所實現的操作相連。

本文**:

UML箭頭含義

最近總需要用到uml畫圖,但是經常忘記其中的含義,特意寫一下來鞏固記憶,以後不用了或者忘記了也可以很快找到自己的理解的東西 1.虛線箭頭 依賴 函式引數引用 2.實線箭頭 關聯 類內部成員包含 3.空菱形線箭頭 聚合 關聯的另一種形式,區別是單向不包含迴路,如set和get函式 4.實菱形線箭頭 合...

UML常用符號

uml把類之間的關係分為以下幾種 1.關聯 association 類a和類b的例項之間存在著特定的對應關係。用一條實線來表示。例如圖書館的書與讀者之間的關係。注釋 0.表示乙個讀者可以借閱多本書,0.1 表示一本書只能借給你個讀者 2.依賴 dependency 當類a 客戶 使用類b 服務者 的...

UML符號溫習

size small 類圖基本符號可拆分為虛線,箭頭,實線,空心右三角,實心右三角,空心菱形和實心菱形。由這些基本的圖形進行組合構成了類圖的基本符號。這裡要注意這幾個符號的順序,代表了類與類之間關係的耦合程度。越向右耦合度越高。其中虛線 箭頭是表示即依賴的關係,實線 箭頭表示關聯的關係,虛線 空心右...