UML類圖介紹&類的六大關係
官方定義
UML(統一建模語言),是一種用於軟體系統分析和設計的語言工具,用於幫助軟體開發人員進行思考和記錄思路的方式
UML 圖形化的語言
基本介紹
UML圖:通過不同的圖形和符號,來描述軟體模型以及各個元素之間的關係
UML圖分類
- 用例圖(use case)
- 靜態結構圖:類圖、物件圖、包圖、元件圖、部署圖
- 動態行為圖:互動圖(時序圖與協作圖)、狀態圖、活動圖
UML類圖:描述類之間的關係
建模工具
- word,利用word工具就可以繪製簡單的UML圖,但是這是一種非專業的手段,而且繪製起來比較麻煩
- 利用VISIO工具進行UML圖的繪製
- 利用PowerDesigner工具繪製UML圖形,PowerDesigner支援標準資料建模UML
- 利用Eclipse中的AmaterasUML外掛,也可以進行UML的繪製
- IDEA中可以使用PlantUML外掛來畫類圖,也可以下載安裝UMLSopport外掛繪製圖
依賴關係
是一種使用關係,一個類的實現,需要另一個類的協助,邏輯上use a表示
只要在類中使用到了對方,就是依賴關係,是一種最基本的關係
其它五種關係,都是依賴關係的特例
UML圖示
UML符號:一條虛線加箭頭的形式
泛化關係
泛化關係指的就是繼承關係
UML圖示
UML符號:一條實線加上三角箭頭,箭頭的要指向父類
實現關係
實現關係,A類實現了B介面,A,B存在實現關係
UML圖示
UML符號:一條虛線加三角箭頭,箭頭方向要指向介面
關聯關係
關聯關係體現的是業務邏輯上的關係
關聯關係具有導航性:單項關聯,雙向關聯
關聯關係還具有多重性:一對一,一對多,多對多
UML圖示
UML符號:
- 單項關聯
- 一條實線加一個箭頭
- 雙向關聯
- 一條實線(一條實線加兩個箭頭)
聚合關係
聚合關係,是關聯關係的一個特例
具有導航性,具有多重性
聚合關係描述的是業務邏輯上整體和部分的關係,整體和部分如果可以分開,就是構成聚合
UML圖示
UML符號:一條實線加上空心菱形來表示聚合關係
組合關係
組合關係整體和部分的關係,整體和部分是不能分開的
UML圖示
UML符號:一條實線加實心菱形來表示組合關係