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