設計模式-UML關係基礎
設計模式-UML關係基礎
UML關係基礎
類之間的關係
泛化
類在繼承中表現為泛化和實現。
繼承關係為is-a的關係,兩個物件之間用is-a表示為繼承關係。
eg,腳踏車是車,貓是動物。
泛化關係用空心箭頭表示
如下圖。
A繼承自B
用空心箭頭表示A繼承自B
泛化關係表示為繼承抽象類。
抽象類可以繼承一個具體的類的。
抽象類可以被實體類繼承
抽象類可以被其他抽象類繼承
實現關係
實現關係用空心箭頭表示。
即指向C++中的抽象類(透過純虛擬函式實現),java中的介面,表示實現關係。
即,無法直接定義物件的都被成為抽象類。
即,在上方中A繼承自抽象類B
聚合關係
用帶空心的菱形箭頭的直線表示
A聚合到B上,B由A組成。
聚合關係表示實體物件之間的關係,表示整體由部分構成的語義。
一個部門由多個員工組成。為聚合關係。
與組合關係的區別,不是強依賴關係。即使整體不存在,部分依舊存在。
部門撤銷,人員不會消失,依舊存在。
組合關係
組合關係用帶實心的菱形箭頭表示。
A組成B,B由A組成。
組合關係強調強依賴的聚合關係。
整體不存在,則部分也將不存在。
公司不存在,那麼部門也將不存在。
關聯關係
關聯關係用一條直線表示,描述不同類的物件之間的結構關係。
一種靜態關係。
通常與執行狀態無關。
用於定義物件之間,天然的,靜態的結構。
乘車人和車票屬於關聯關係,學生和學校屬於關聯關係。
關聯關係預設不強調方向。如果強調方向,則A知道B,但是B不知道A
用成員變數來實現
依賴關係
用帶箭頭的虛線表示兩者之間的依賴關係。
A依賴B,描述一個物件在執行期間會用到另外一個物件的關係。
依賴關係體現在類的構造方法,以及類的方法的傳入引數。箭頭指向為呼叫關係。
依賴關係能讓物件知道,還能使用對方的方法和屬性。
時序圖
展示物件之間的互動細節,使用時序圖。
時序圖有物件,生命線,控制焦點,訊息。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3016/viewspace-2816835/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 設計模式--UML關係與程式碼對照設計模式
- 設計模式存在哪些關聯關係,六種關係傻傻分不清--- UML圖示詳解設計模式
- 【UML入門教程】——UML關係
- UML類圖關係
- 設計模式中類的關係設計模式
- UML基礎
- java 設計模式基礎Java設計模式
- UML 類圖及關係
- 設計模式之UML類圖設計模式
- Java設計模式(一):設計模式概述、UML圖、設計原則Java設計模式
- 【大話設計模式】——淺談設計模式基礎設計模式
- Java基礎篇--設計模式Java設計模式
- 再次說UML 中的關係
- 基礎安全產品相關係統設計的一些思考
- Java設計模式-類之間的關係Java設計模式
- (譯)React 元件設計模式基礎React元件設計模式
- 設計模式怎麼用UML圖表示?設計模式
- UML中類之間的關係
- 【設計模式基礎】行為模式 - 5 - 策略(Strategy)設計模式
- 【二】、UML基礎知識
- UML基礎系列:類圖
- 【設計模式】設計模式學習筆記之(一)——類圖、物件之間的關係及設計模式概要設計模式筆記物件
- UML類圖--類之間的關係
- 【設計模式基礎】行為模式 - 7 - 迭代器(Iterator)設計模式
- 【設計模式基礎】行為模式 - 8 -狀態(State)設計模式
- 《UML物件導向設計基礎》—第2章2.5節本章小結物件
- 【Java基礎】淺談常見設計模式Java設計模式
- 物件導向設計的設計模式(一):建立型模式(附 Demo & UML類圖)物件設計模式
- 大資料基礎(一)——關係+文章大資料
- JSP規範、Servlet關係、基礎JSServlet
- 設計模式:代理模式是什麼,Spring AOP還和它有關係?設計模式Spring
- UML基礎系列:用例圖
- 【設計模式基礎】行為模式 - 6 - 模板方法(Template Method)設計模式
- 大話UML中類之間的關係
- UML類圖幾種關係的總結
- 我所理解的OOP——UML六種關係OOP
- UML類圖與類的關係詳解
- 物件導向設計的設計模式(三):行為型模式(附 Demo & UML類圖)物件設計模式