UML類圖介紹&類的六大關係

呂敬瑛發表於2021-02-23

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符號:一條實線加實心菱形來表示組合關係

相關文章