UML(統一建模語言)類圖是物件導向系統設計的基本組成部分。它通過展示類、它們的屬性、操作(方法)以及物件之間的關係,提供系統的靜態結構視圖。本指南涵蓋了UML類圖的基本要點,結合標準實踐,幫助您理解並創建有效的圖表。
什麼是UML類圖?
UML類圖是一種靜態結構圖,通過展示以下內容來描述系統的結構:

- 類:系統的構建模塊。
- 屬性:類的屬性或資料成員。
- 操作(方法):類所提供的行為或功能。
- 關係:類之間的連接,例如繼承、關聯和依賴。
類圖對於可視化物件導向系統的藍圖至關重要,有助於設計、溝通與實現。
什麼是類?
一個類類是用來建立物件的藍圖或範本。它定義了由該類實例化的物件所具備的屬性(屬性)和行為(方法)。
- 物件是類的實例。
- 範例:一個「狗」類可能定義顏色、名字和品種等狀態,以及吠叫或吃東西等行為。每隻實際的狗(例如「費多」)都是物件——「狗」類的一個實例。

物件導向設計的重點在於類,因為它們能讓具有共享元件的可重用物件得以建立。
UML類圖符號
類以一個被分成三個區段的矩形來表示:

- 類名(頂部區段):
- 類的名稱(必需)。
- 抽象類以斜體.
- 屬性(中間區段):
- 列示為:可見性 名稱 : 類型
- 範例:- 名稱 : 字串(私有屬性)。
- 操作(方法)(底部 compartment):n
- 列示為:可見性 名稱(參數 : 類型) : 回傳類型
- 範例:+ bark() : void(公開方法)。
可見性指示符
- +:公開(可從任何地方存取)
- -:私有(僅可在類別內存取)
- #:保護(可在類別及子類別中存取)
參數方向性
操作中的參數可包含方向:
- in:輸入參數
- out:輸出參數
- inout:同時為輸入與輸出
類圖的觀點
類圖可根據開發階段從不同觀點來檢視:
- 概念性:著重於領域概念(高階、現實世界實體)。
- 規格:強調軟體中的介面與抽象資料型態(ADTs)。
- 實作:詳細說明類別如何實作介面(程式碼層級)。
細節層級由概念性到實作逐漸增加。
類別之間的關係
關係定義類別之間如何互動。常見類型包括:

- 繼承(泛化):
- 「是—」關係。
- 以實線搭配空心箭頭表示,箭頭指向父類別。
- 範例:SubClass 繼承自 SuperClass。
- 關聯:
- 類別之間的結構性連結(例如「擁有」)。
- 實線。
- 可包含基數(例如:一對一、一對多 *)。
- 以動詞片語命名。
- 聚合:
- 「部分-整體」關係,其中部分具有獨立的生命週期。
- 實線,整體端點為空心菱形。
- 組成:
- 較強的聚合關係,其中部分會隨著整體一同被銷毀。
- 實線,整體端點為實心菱形。
- 依賴:
- 一個類別暫時使用另一個類別(其中一個的變更可能影響另一個)。
- 虛線搭配開放箭頭。
- 實作:
- 實作介面。
- 虛線搭配空心箭頭。
類別圖範例
訂單系統範例
一個典型的訂單系統可能包含:
- 類別:客戶、訂單、訂單項目、產品、付款。
- 關係:客戶下訂單(關聯),訂單包含訂單項目(組成),訂單項目參考產品(關聯)。
GUI 範例
針對圖形使用者介面:
- 類別:視窗、按鈕、面板、標籤。
- 關係:視窗包含面板和按鈕(組合),按鈕繼承自元件(繼承)。
可以將註解附加至類別或關係,以提供額外的說明。
為什麼要使用工具來建立類別圖?
手動繪製可能耗時,特別是對於複雜系統。現代工具如 Visual Paradigm 可透過直覺式編輯器與支援所有 UML 元素,加速此過程。

推薦:Visual Paradigm 的新功能AI 驅動的類別圖生成
Visual Paradigm提供強大的 AI 功能,可從文字描述快速生成類別圖,非常適合初學者與專業人士。
主要優勢包括:
- 快速原型設計與效率:
- 將簡單的文字提示(例如:「一個包含使用者、產品、購物車與訂單的線上購物系統」)轉換為完整且專業佈局的類別圖僅需幾秒鐘。
- 節省大量初始設定時間,讓您專注於優化,而非手動繪製。
- 完全可編輯的圖表:
- 生成的圖表可直接在Visual Paradigm 的直覺式編輯器中輕鬆進行修改、新增或調整。
- 與許多產生靜態影像的 AI 工具不同,這些是可即時修改的動態模型。
- 正確的模型概念與一致性:
- AI 生成圖表包含正確的 UML 元素:類別、屬性、運算、關係(例如:關聯、繼承、組合)與多重性。
- 透過智慧辨識領域實體並避免重複,確保可重用且不重複的類別(例如:根據上下文合併相似的類別名稱)。
- 包含最佳實務檢查、設計評估與可維護性的建議。
- 避免一般 AI 生成圖表的限制:
- 許多AI工具(例如通用聊天機器人)會產生一次性、無法編輯的圖像或程式碼,難以輕易地進行優化。
- Visual Paradigm 的 AI 可建立功能完整且可編輯的模型,並融入您的專案工作流程。
- 迭代且可優化:
- 從 AI 生成開始,然後逐步優化:透過引導步驟、文字分析或進一步的 AI 協助(例如筆記、報告)來增加細節、修復問題或擴展內容。
- 支援匯出至 PlantUML、SVG 或完整專案整合。

Visual Paradigm 社區版免費供非商業用途,並支援核心 UML 圖表繪製。如需進階 AI 功能,請探索其專業工具。
立即下載 Visual Paradigm,試用 AI 驅動的生成功能,更快更有效地創建高品質的類別圖!