
- UML 教程
- UML - 首頁
- UML - 概述
- UML - 構建塊
- UML - 架構
- UML - 建模型別
- UML - 基本符號
- UML - 標準圖
- UML - 類圖
- UML - 物件圖
- UML - 元件圖
- UML - 部署圖
- UML - 用例圖
- UML - 互動圖
- UML - 狀態圖
- UML - 活動圖
- UML - 總結
- UML 2.0 概述
- UML 2.0 - 概述
- UML 有用資源
- UML - 有用資源
- UML - 知識測試
- 實用工具
- UML - 工具與實用工具
- UML - 討論
UML - 類圖
類圖是靜態圖。它表示應用程式的靜態檢視。類圖不僅用於視覺化、描述和記錄系統的不同方面,還用於構建軟體應用程式的可執行程式碼。
類圖描述了類的屬性和操作,以及對系統施加的約束。類圖廣泛用於面向物件系統的建模,因為它們是唯一可以與面嚮物件語言直接對映的 UML 圖。
類圖顯示了類、介面、關聯、協作和約束的集合。它也稱為結構圖。
類圖的目的
類圖的目的是對應用程式的靜態檢視進行建模。類圖是唯一可以與面嚮物件語言直接對映的圖,因此在構建時被廣泛使用。
像活動圖、序列圖這樣的 UML 圖只能給出應用程式的順序流程,但是類圖有點不同。它是編碼器社群中最流行的 UML 圖。
類圖的目的可以概括為:
分析和設計應用程式的靜態檢視。
描述系統的職責。
元件圖和部署圖的基礎。
正向和逆向工程。
如何繪製類圖?
類圖是用於構建軟體應用程式的最流行的 UML 圖。學習類圖的繪製過程非常重要。
類圖在繪製時有很多屬性需要考慮,但這裡將從頂層檢視來考慮該圖。
類圖基本上是系統靜態檢視的圖形表示,並表示應用程式的不同方面。一組類圖表示整個系統。
繪製類圖時應記住以下幾點:
類圖的名稱應具有意義,以描述系統的方面。
應提前識別每個元素及其關係。
應清楚地識別每個類的職責(屬性和方法)
對於每個類,應指定最少的屬性數量,因為不必要的屬性會使圖變得複雜。
在需要時使用註釋來描述圖的某些方面。在繪製結束時,它應該對開發人員/編碼人員來說易於理解。
最後,在製作最終版本之前,應在白紙上繪製圖表並儘可能多次修改,以使其正確。
下圖是應用程式訂單系統的示例。它描述了整個應用程式的特定方面。
首先,訂單和客戶被識別為系統的兩個元素。它們具有多對一的關係,因為一個客戶可以有多個訂單。
Order 類是一個抽象類,它有兩個具體類(繼承關係)SpecialOrder 和 NormalOrder。
這兩個繼承的類都具有與 Order 類相同的屬性。此外,它們還具有其他功能,例如 dispatch() 和 receive()。
下圖是在考慮上述所有要點的情況下繪製的。

在哪裡使用類圖?
類圖是靜態圖,用於對系統的靜態檢視進行建模。靜態檢視描述了系統的詞彙表。
類圖也被認為是元件圖和部署圖的基礎。類圖不僅用於視覺化系統的靜態檢視,還用於構建任何系統的正向和逆向工程的可執行程式碼。
通常,UML 圖不會直接對映到任何面向物件程式語言,但類圖是一個例外。
類圖清楚地顯示了與面嚮物件語言(如 Java、C++ 等)的對映。從實踐經驗來看,類圖通常用於構建目的。
簡而言之,可以說類圖用於:
描述系統的靜態檢視。
顯示靜態檢視元素之間的協作。
描述系統執行的功能。
使用面嚮物件語言構建軟體應用程式。