什麼是類別圖?
類別圖是 UML 結構圖,用於對物件導向系統的靜態結構進行建模。它們顯示類別、屬性、方法以及它們之間的關係(繼承、關聯、組合、聚合)。類別圖作為軟體架構的藍圖,幫助開發人員在編寫程式碼之前視覺化系統設計。
編輯與預覽
使用 Mermaid 語法創建 類別圖,即時查看效果。
100%
常見使用場景
軟體架構規劃
在實作之前設計應用程式的結構。定義類別、職責以及它們如何互動以建構可維護、可擴展的系統。
物件導向設計
建模繼承層次結構、介面和抽象類別。視覺化多型性、封裝和設計模式,如工廠、單例或觀察者模式。
程式碼文件
產生現有程式碼結構的視覺化文件。幫助新團隊成員快速理解複雜的類別層次結構和依賴關係。
資料庫架構規劃
將物件模型映射到資料庫表。在實作 ORM 模型或資料庫架構之前識別實體、關係和基數。
核心功能
類別結構定義
定義類別名稱、帶有可見性修飾符(public、private、protected)的屬性,以及帶有回傳類型和參數的方法。
關係類型
使用適當的 UML 表示法對繼承(泛化)、關聯、聚合、組合和依賴關係進行建模。
介面和抽象類別
使用標準 UML 約定和構造型區分具體類別、抽象類別和介面。
多重性和約束
指定關係基數(1..1、1..*、0..*)並新增約束或註釋以闡明業務規則和設計決策。
最佳實踐
從核心類別開始
從最重要的領域實體開始,逐步新增支援類別。不要試圖一次對所有內容建模。
使用適當的可見性
用適當的可見性標記屬性和方法:+ 表示公開,- 表示私有,# 表示受保護。這記錄了封裝決策。
顯示相關關係
只包含有意義的關係。不是每個類別互動都需要顯示——專注於架構意義。
保持圖表專注
為不同的子系統創建多個較小的圖表,而不是一個龐大的圖表。每個圖表都應該講述一個清晰的故事。