快速了解 UML 类图
前言
UML 類圖,用于表示項目框架中類的說明,以及類與類之間的關聯,在項目設計中,通過 UML 可以快速了解整個項目的框架結構。
UML 類圖
在 UML 類圖中,類使用包含類名、屬性和方法并且帶有分割線的矩形來表示,比如:
其中,最上面一欄表示類的名稱,中間一欄表示類的屬性,下面一欄表示類的方法。那么,接下來分別介紹這些寫法的含義。
類的屬性
先來看一個類圖:
詳細說明:上述是表示一個 People類的類圖,其中,它包含幾個屬性:name、age、gender、address。
屬性的完整表示方式:
可見性 名稱:類型 [= 缺省值]
屬性前面的符號含義:
- - 表示私有聲明,private
- + 表示公有聲明,public
- # 表示保護類型,protected,friendly 也歸入這一類
而屬性名冒號后面就表示該屬性的類型,然后可以再加一個默認值。
類的方法
先來看個類圖:
方法的完整表示方式:
可見性 名稱(參數列表)[:返回類型]
中括號的類型是可選的。
方法前面的符號含義和屬性的一樣:
- - 表示私有聲明,private
- + 表示公有聲明,public
- # 表示保護類型,protected
類與類之間的關系
關聯關系
單向關聯
單向關聯由一個帶箭頭的直線表示。上述類圖中,People中的屬性 address 是一個 Address 類型。
雙向關聯
所謂雙向關聯,就是兩個類相互依賴,用一根直線表示,不帶箭頭。
自關聯
自關聯就是類中包含自己的類類型成員變量,用一個帶箭頭指向自身的直線表示。
組合關系
所謂組合關系就是,強調一個“整體” 包含“部分”,并且“部分”是不能脫離“整體”獨立存在。
頭是身體的一部分并且不能脫離了身體而單獨存在。組合關系用一個帶實心菱形和箭頭的直線表示。
聚合關系
聚合關系和組合關系有點像,也是強調“整體”包含“部分”,但是聚合關系中“部分”可以脫離“整理”而單獨存在,比如汽車包含發動機,而發動機可以脫離汽車而單獨存在。
聚合關系用一個帶空心菱形和箭頭的直線表示。
依賴關系
司機要開車需要一輛車才行,所以這里司機依賴于汽車。依賴關系用一條帶有箭頭的細線表示。
繼承關系
繼承關系就很好理解了, 這里的兩個子類繼承于 Shape 基類,繼承關系用實線和空心箭頭表示。
接口實現關系
繼承一個接口類,子類實現其中的全部接口。接口實現關系用帶虛線的空心箭頭表示。
以上就是 UML 類圖中最常見的幾種表示方式。
總結
以上是生活随笔為你收集整理的快速了解 UML 类图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++设计模式--适配器模式
- 下一篇: C++设计模式--简单工厂模式