uml基礎知識

2021-10-06 05:49:52 字數 2376 閱讀 7168

類中的關係有六種,分別是

依賴是物件之間最弱的一種關聯方式,是一種臨時性的關聯,依賴物件依賴於被依賴的物件來完成某方面的功能,被依賴物件行為的改變會影響的依賴物件的結果輸出,**中一般指由區域性變數、函式引數、返回值建立的對於其他物件的呼叫關係

在類圖使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類,如下圖示:

比如某個人吃飯要使用到勺子,此時人和勺子之間就是一種依賴關係,勺子的大小會影響到人吃飯的速度或者心情等,此時的依賴關係圖如下:

泛化表示的是is-a的關係,是物件之間耦合度最大的一種關係,子類繼承父類的所有細節,並具有可以增加它自己的新功能的能力,繼承是類與類或者介面與介面之間最常見的關係

抽象類的類目用斜體表示

關聯表示的是兩個物件之間的關係,換句話說,關聯定義了物件之間的多重性,關聯關係是一種比依賴關係更強的關係,不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的、關聯可以是單向、雙向的,我們經常用到的關聯有一對

一、一對多、多對

一、多對多,它們之間的表示方式是用一條直線箭頭連線,箭頭所指的方向為被依賴的物件

箭頭兩端的數字,分別表示兩個關聯物件之間的數量關係,下面分別舉例說明。

如妻子與丈夫的關係,乙個妻子只會有乙個合法的丈夫,乙個丈夫只會有乙個合法的妻子,它們體現的是雙向的關聯聯絡,可以用如下圖示表示:

如乙個公司會有多名員工,多名員工會同屬於同乙個公司,此時從公司的角度看和員工的關係,就是一對多的關係,如果從員工的角度看和公司的關係,那就是多對一的關係,用如下圖示表示:

如乙個專業的攝影師會和多家報社簽約,以便於這些報社都可以使用ta的**,而同時每家報社又會和不同的攝影師進行簽約,也就是每家報社都會有多名簽約攝影師,這種關係就屬於多對多的關係,可以用如下圖示表示:

聚合關係也是關聯關係的一種,不過它表示的是一種更強的關聯關係,它用來表示整體和部分之間的關係,表示物件與物件之間直接的關係,當乙個物件「擁有」另外乙個物件時,它們之間就可以使可以使用聚合關係,因而聚合關係也通常被稱為「擁有」關係。

聚合關係用空心菱形+實線+箭頭圖示表示,菱形的一邊指的的擁有者,實線所在的一邊為被擁有者:

組合關係是一種特殊的聚合關係,但是它比具有聚合關係具有更強的關係,當乙個物件中包含另乙個/些物件,如果沒有容器物件的存在,那麼被包含的物件就不能夠存在時,此時這種關係就稱為組合關係;

組合關係中要求代表整體的物件負責對代表個體/部分的物件的整個生命週期的管理,如果代表整體的物件被銷毀/破壞,那麼代表個體/部分的物件也一定會被銷毀/破壞。

聚合關係和組合關係的差別就是,在聚合關係中代表個體/部分的物件則有可能被多個代表整體的物件所共享,而不一定會隨著某個代表整體的物件被銷毀/破壞而被銷毀/破壞。

組合關係用實心菱形+實線+箭頭圖示表示:

實現關係在類圖中表示的就是介面和實現類的關係,指的是乙個class類實現乙個或多個介面的功能,也是非常常用的關係。

uml類圖中使用帶三角箭頭的虛線表示,箭頭從實現類指向介面,如下圖示:

乙個子類可以實現多個介面,這個可以理解為子類具有了被實現的父類的所有功能,子類可以同時實現不同的父類來具有不同的功能,如人有吃東西這麼一種功能,也可以有走路這樣的功能,還可以有說話的功能等等,此時的實現關係圖如下:

UML基礎知識

uml是在開發階段,說明 視覺化 構建和書寫乙個物件導向軟體密集系統的製品的開放方法。最佳的應用是工程實踐,對大規模,複雜系統進行建模方面,特別是在軟體架構層次,已經被驗證有效。統一建模語言 uml 是一種模型化語言。模型大多以圖表的方式表現出來。乙份典型的建模圖表通常包含幾個塊或框,連線線和作為模...

了解uml基礎知識

1.1 uml基礎知識掃盲 uml這三個字母的全稱是unified modeling language,直接翻譯就是統一建模語言,簡單地說就是一種有特殊用途的語言。你可能會問 這明明是一種圖形,為什麼說是語言呢?偉大的漢字還不是從圖形 象形文本 開始的嗎?語言是包括文字和圖形的 其實有很多內容文字是...

前置知識 UML部分基礎知識

uml unified modeling language 統一建模語言。它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。目前主要包括13種圖,這包括uml2.0在原有的基礎上增加的4種。關聯是一種擁有關係,表示乙個類知道...