關係就是事物之間的聯絡。在物件導向的建模中,最重要的關係就是依賴、泛化、關聯和實現。
一、依賴
是一種使用關係,說明乙個事物使用另乙個事物的資訊和服務,但反之未必可以行得通。圖形表示為一條有向的虛線。
依賴的關係是所有關係當中最弱的,其他的在概念上都算是一種依賴關係,所以,依賴關係要少用,這樣才能更清楚的描述出物件之間的關係。
e.g.
表示電視節目需要使用頻道來傳播。
二、泛化
是一般事物和該事物的較為特殊的種類
之間的關係。說白了就是繼承關係。有單繼承和多繼承。子類完全
獲得父類所有的屬性和方法,還可以在此之上有自己的擴充套件。
圖形表示一條帶有空心三角形大箭頭的有向實線,指向父類。
e.g.
單繼承:
多繼承:
表示bird
同時繼承兩個父類。
三、關聯
是一種結構關係,指明乙個事物的物件與另外乙個事物的物件之間的聯絡。圖形表示為連線兩個類的實線。
貌似一條直線表示聯絡,這個關係也太弱了吧,其實不然還有一些必要的修飾:
1、可以給關聯新增乙個名稱,用來描述該關係的性質
。e.g.
2、賦予每個類乙個相對應的角色。角色是關聯中乙個類對另一端的類呈現出來的角色面孔。
e.g.
3、新增關聯角色的多重性。即表示為對於關聯另一端的類的每個物件,本端的類可以有多少個物件出現。
兩種特殊的關聯:聚合和組合。
ⅰ聚合:表示在關聯關係中有「整體
/部分」關係。
e.g. 學校包括院系,可以表示為:
ⅱ組合:組合是一種特殊的聚合,主要體現在整體和部分的生命週期是一致的,即所謂的同生共死。也就是意味著在乙個時間內,乙個物件只能是乙個組合的一部分,不能幾個整體共有。
e.g. 在視窗系統中,乙個
frame
只能屬於乙個
window
。四、實現
是類目之間的語義關係,乙個類目描述了另乙個類目保證實現的合約。圖形表示為一條帶有空心三角箭頭並指向描述合約的那個類目。
大多數情況下,要用實現來描述介面和類或者構件之間的關係。
e.g.
UML中的依賴關係
uml中的五種關係和設計模式中的 實現.又重新聽了一遍uml中的關係.感覺又是收穫很大.uml中的關係有依賴,關聯 聚合,組合 泛化 也叫繼承 實現 現在乙個乙個的來實現 一 依賴 依賴關係圖 他的意思就是use a 用到的意思,兩個類的 中不體現 看 c 但是在 中不體現,怎麼反映他們之間的依賴關...
UML總結 UML中的事物和關係
uml中的事物 名稱說明圖形類 相同屬性方法的集合 介面類或元件提供的,可以完成特定功能的一組操作的集合 協作合作的動作 用例系統的乙個功能 節點代表可計算的資源 活動類有多個執行緒的類 元件可替換的功能塊 輔助事物 包一組元素集合 注釋解釋 行為事物 互動動態事物 狀態機狀態集合 關係 名稱說明 ...
再看UML中的依賴關係
uml中的五種關係和設計模式中的 實現.又重新聽了一遍uml中的關係.感覺又是收穫很大.uml中的關係有依賴,關聯 聚合,組合 泛化 也叫繼承 實現 現在乙個乙個的來實現 一 依賴 依賴關係圖 他的意思就是use a 用到的意思,兩個類的 中不體現 看 c 但是在 中不體現,怎麼反映他們之間的依賴關...