UML中一些符號的意義

2021-05-22 16:23:00 字數 1616 閱讀 2490

虛線箭頭表示「依賴關係」,依賴有「使用」的語義,比如患者與醫生的關係。

實線箭頭表示「帶了導航行的關聯關係」,從乙個類到另一類。

使用實線箭頭時通常會帶上「多重性」的表達方式。如:一對多,一對一,多對多等等

常見的關係有:一般化關係(generalization),關聯關係(association),聚合關係(aggregation),合成關係(composition),依賴關係(dependency)。

其中,聚合關係(aggregation),合成關係(composition)屬於關聯關係(association)。

一般關係表現為繼承或實現關係(is a),關聯關係表現為變數(has a ),依賴關係表現為函式中的引數(use a)。

一般化關係:表示為類與類之間的繼承關係,介面與介面之間的繼承,類對介面的實現關係。

表示方法: 用乙個空心箭頭+實線,箭頭指向父類。或空心箭頭+虛線,如果父類是介面。

關聯關係:類與類之間的聯接,它使乙個類知道另乙個類的屬性和方法。

表示方法:用 實線+箭頭, 箭頭指向被使用的類。

聚合關係:是關聯關係的一種,是強的關聯關係。聚合關係是整體和個體的關係。關聯關係的兩個類處於同一層次上,啊聚合關係兩個類處於不同的層次,乙個是整體,乙個是部分。

表示方法:空心菱形+實線+箭頭,箭頭指向部分。

合成關係:是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中代表整體的物件

負責代表部分的物件的生命週期,合成關係不能共享。

表示方法:實心菱形+實線+箭頭,

依賴關係:是類與類之間的連線,表示乙個類依賴於另乙個類的定義。例如如果a依賴於b,則b體現為區域性變數,方法的引數、或靜態方法的呼叫。

表示方法:虛線+箭頭

圖一:此實線箭頭表示, 繼承, 從乙個非介面類的繼承.

圖二:那條連線表示雙向關聯:

看左邊, flight扮演assignedfights角色, 有0到1個plane跟他關聯(乙個航班要麼取消了沒有飛機,要麼只能對應一架飛機)

看右邊, plane扮演著assignedplane角色, 有0到多個flight跟他關聯(乙個飛機可以參與多個航班, 也可以停在倉庫裡面爛掉)

圖三:那條連線表示單向關聯:

基本的意義跟上面的是一樣的, 唯一不同的是, 右邊的類對左邊的類是一無所知的.

圖四:那個大的包圍的框叫軟體包, 名字為account, 就一些可以歸類的類包裝起來.

圖五:如此虛線的箭頭表示實現乙個介面.

圖六:水平的連線還是表示上面所說的關聯, 但從關聯連線中引伸出來的虛線, 這意味當flight類的乙個例項關聯到 frequentflyer 類的乙個例項時,將會產生 mileagecredit 類的乙個例項.

圖七:帶菱形的箭頭表示基本聚合, 由上圖知道, wheel類扮演wheels角色, 聚合4個到car物件裡面去,

空心的菱形表示wheel物件並不隨car的建立而建立,銷毀而銷毀.

圖八:意義和上面類似, 唯一不同的是, 實心菱形表示department物件隨company物件的建立而建立,銷毀而銷毀.

圖九:表示反射關聯, 顯示乙個employee類如何通過manager / manages角色與它本身相關。當乙個類關聯到它本身時,這並不意味著類的例項與它本身相關,而是類的乙個例項與類的另乙個例項相關。

UML中一些符號的意義, 寫出來加強記憶

圖一 此實線箭頭表示,繼承 從乙個非介面類的繼承.圖二 那條連線表示雙向關聯 看左邊,flight扮演assignedfights角色,有0到1個plane跟他關聯 乙個航班要麼取消了沒有飛機,要麼只能對應一架飛機 看右邊,plane扮演著assignedplane角色,有0到多個flight跟他關...

UML中一些符號的意義, 寫出來加強記憶

圖一 此實線箭頭表示,繼承,從乙個非介面類的繼承.圖二 那條連線表示 雙向關聯 看左邊,flight扮演assignedfights角色,有0到1個plane跟他關聯 乙個航班要麼取消了沒有飛機,要麼只能對應一架飛機 看右邊,plane扮演著assignedplane角色,有0到多個flight跟他...

Oracle中一些常用符號

oracle的萬用字元,運算子一般在where條件子句 現 運算子 等於 包含 in not in exists not exists 範圍 between.and not between.and 匹配測試 like not like null測試 is null is not null 萬用字元 ...