設計模式 UML關係基礎

2022-09-09 01:12:22 字數 1644 閱讀 7715

設計模式-uml關係基礎

uml關係基礎

類在繼承中表現為泛化和實現。

繼承關係為is-a的關係,兩個物件之間用is-a表示為繼承關係。

eg,自行車是車,貓是動物。

泛化關係用空心箭頭表示

如下圖。

a繼承自b

用空心箭頭表示a繼承自b

泛化關係表示為繼承抽象類。

抽象類可以繼承乙個具體的類的。

抽象類可以被實體類繼承

抽象類可以被其他抽象類繼承

實現關係用空心箭頭表示。

即指向c++中的抽象類(通過純虛函式實現),j**a中的介面,表示實現關係。

即,無法直接定義物件的都被成為抽象類。

即,在上方中a繼承自抽象類b

用帶空心的菱形箭頭的直線表示

a聚合到b上,b由a組成。

聚合關係表示實體物件之間的關係,表示整體由部分構成的語義。

乙個部門由多個員工組成。為聚合關係。

與組合關係的區別,不是強依賴關係。即使整體不存在,部分依舊存在。

部門撤銷,人員不會消失,依舊存在。

組合關係用帶實心的菱形箭頭表示。

a組成b,b由a組成。

組合關係強調強依賴的聚合關係。

整體不存在,則部分也將不存在。

公司不存在,那麼部門也將不存在。

關聯關係用一條直線表示,描述不同類的物件之間的結構關係。

一種靜態關係。

通常與執行狀態無關。

用於定義物件之間,天然的,靜態的結構。

乘車人和車票屬於關聯關係,學生和學校屬於關聯關係。

關聯關係預設不強調方向。如果強調方向,則a知道b,但是b不知道a

用成員變數來實現

用帶箭頭的虛線表示兩者之間的依賴關係。

a依賴b,描述乙個物件在執行期間會用到另外乙個物件的關係。

依賴關係體現在類的構造方法,以及類的方法的傳入引數。箭頭指向為呼叫關係。

依賴關係能讓物件知道,還能使用對方的方法和屬性。

展示物件之間的互動細節,使用時序圖。

時序圖有物件,生命線,控制焦點,訊息。

設計模式總結 UML關係總結

1.物件導向關注的點 可維護 是可以維護的 可擴充套件 方便擴充套件 可復用 可復用 抽象類,封閉不變的部分,抽象易變的部分 封裝,繼承和多型把程式的耦合度降低 2.uml中的關係有 繼承,實現介面,關聯 1對1 聚合 1對多 組合 建構函式中實現 依賴 構造函式引數中加入依賴部分 關聯關係 1對1...

設計模式基礎之類關係

類與類之間的表示關係 依賴關係 簡單的理解,依賴就是乙個類a使用到了另乙個類b,而這種使用關係是具有偶然性的 臨時性的 非常弱的,但是類b的變化會影響到類a。比如某人要過河,需要借用一條船,此時人與船之間的關係就是依賴。表現在 層面,為類b作為引數被類a在某個method方法中使用。在uml類圖設計...

UML學習一 UML關係

一.前言 一直以來,在畫uml關係圖的時候,都不是那麼順利,主要是其中的幾種關聯關係並不好理解。今天學習並總結下。二.uml關係 三大類,六小類 泛化 generalization 包含繼承 extends 和實現 implement 依賴 dependency 單獨的一類。關聯 associati...