36個經典類別圖範例

類別圖是用來呈現系統中類別、屬性、方法及其關係的核心 UML 圖表,能幫助開發者釐清系統結構、建立清楚的物件模型,並提升分析與設計效率。本文整理多種常見類別圖範例與應用場景,幫助讀者理解類別圖在不同系統中的設計思路,並掌握如何透過圖表更有效表達軟體架構與資料關係。

EdrawMax
EdrawMax Apr 22, 26
分享:
banner-product

類別圖是一種靜態結構圖,主要用於軟體工程與物件導向設計。它能以視覺化方式呈現系統的結構,包括類別、屬性、方法以及彼此間的關係。類別圖是統一塑模語言(UML)的核心部分,提供了一套標準化的方法來呈現軟體系統的組成元件。

類別圖的主要目的是為應用程式建立靜態視圖模型。這有助於理解、設計與記錄軟體架構。透過描繪類別及其相互連結,類別圖提供了一份有組織的藍圖,能引導開發者貫穿整個軟體開發流程,協助辨識必要的類別、類別資料與類別操作。

類別圖展示了不同類別之間的關係,包括繼承、關聯、聚合與組合等。這些關係解釋了物件如何互動,並在系統內建立起清晰的結構。

總體而言,類別圖是規劃強健、可擴充軟體系統的實用工具。它能促進團隊成員間的溝通,提升設計品質,也是軟體文件的重要一環。開發者可以藉此確保系統的各個部分都能良好協作。

飯店管理系統類別圖範例

這是一個飯店管理系統的類別圖範例。圖中包含多個類別,例如 Rooms(房間)、Receptionist(櫃檯人員)、Accountant(會計)、Admin(管理員)、Guest(客人)以及 Booking(訂房)。每個類別都定義了其屬性與方法。以 Rooms 類別為例,其屬性包含 room_id,方法則有 updateCondition。圖中的關聯線則清楚展示了各類別之間的互動關係與系統中的階層結構。

電商系統類別圖範例

這張電商系統類別圖範例展示了系統中的幾個核心類別。圖中包含顧客、帳號、訂單、地址與貨運等類別。每個類別圖範例都定義了各自的屬性與方法。例如,顧客類別擁有 customerId 等屬性,以及 OperationA 等方法。類別之間的關聯則清楚呈現了它們如何互動,共同構成系統的整體架構。

類別圖範例:醫院管理系統

這個醫院管理系統的類別圖範例包含了幾個主要類別,例如病患、醫院、醫生與護理師。每個類別都定義了相關的屬性與方法,像是病患的姓名或醫生負責的任務。圖中也清楚標示了這些類別之間的關聯性,例如醫生負責照看病患。這樣的設計有助於釐清系統中各角色的職責與協作關係。

類別圖範例:加密系統

這張類別圖範例展示了 RSA 加密系統的結構。系統包含三個主要類別:RSAEncryption、Plaintext 和 Ciphertext。RSAEncryption 負責金鑰生成、加密與解密,並使用 p、q、n、phi、e、d 等整數參數。Plaintext 類別存放待加密的原始訊息,而 Ciphertext 則儲存加密後的資料。此圖清楚呈現了從明文建立到完成加密的資料流程。

購物管理系統類別圖範例

這個 ABC 商店系統的類別圖範例,主要由幾個核心部分組成。系統包含 abcShopSystem、personParentClass、CustomerFinal、Employee 以及 Supplier 等類別。其中,abcShopSystem 類別負責管理商店的所有功能與資料。personParentClass 則是一個基礎類別,定義了姓名、折扣等通用屬性。CustomerFinal(顧客)、Employee(員工)和 Supplier(供應商)這些類別都繼承自 personParentClass,並各自擴充了專屬的屬性,例如員工的電子郵件與工作時數。

類別圖範例:圖書館管理系統

這個圖書館管理系統的 UML 類別圖範例包含了幾個核心類別。主要類別有圖書館員、圖書館會員、學生、職員、書籍與期刊。圖書館員負責管理書籍與學生帳戶。圖書館會員擁有借書與還書的權限。學生與職員是圖書館會員的子類別,其中職員還能借閱與歸還期刊。書籍與期刊類別則定義了各自的管理功能與屬性。這個類別圖範例清晰地展示了系統中各實體間的關係與繼承結構。

售票系統類別圖範例

這個線上售票系統的類別圖範例包含了幾個核心類別,分別是 User(使用者)、Ordering(訂票)、Payment(付款)、Tickets(票券)、Database(資料庫)、Administrator(管理員)以及 LotterySystem(抽票系統)。使用者可以註冊帳號並更新個人資料。訂票類別負責處理售票流程。付款類別則管理所有交易。管理員能更新系統與票券資訊。抽票系統類別則提供使用者搜尋與購買票券的功能。

類別圖範例:待辦事項 App 管理

這張待辦事項 App 的類別圖範例,清楚展示了 App 如何組織待辦事項。其中 MainGUI、FileManager 和 ReminderList 是核心類別。MainGUI 是主要操作介面。FileManager 負責資料的儲存與讀取。ReminderList 則用來存放待辦清單。其他如 CreateReminderListWindow 和 EditReminderListWindow 等類別,讓使用者能新增或修改待辦事項。所有部分協同運作,讓 App 操作起來簡單直覺。

虛擬花園管理類別圖範例

這個類別圖範例展示了一個虛擬花園管理系統的設計,包含 Cat、Ant、AntHill、Mushroom、Main 和 Background 等類別。每個類別都有其獨特的功能,例如 Cat 和 Ant 類別定義了移動或渲染等動作。Main 類別則負責串連所有元件,負責初始化設定與管理使用者互動,以實現一個生動的花園模擬場景。這個類別圖範例清晰地呈現了物件導向設計的結構。

類別圖範例:線上教育系統

這個類別圖範例展示了一個類似 Microsoft Teams 的線上教育系統。圖中包含參與者、學生、教師、出席紀錄、檔案、測驗與會議等類別。學生可以加入會議並查看成績。教師則負責發起會議與指派作業。測驗類別則定義了新增題目與評分的方法。這樣的設計讓課程與資源管理更加流暢。

機場管理系統類別圖範例

這張 UML 類別圖範例描繪了機場管理系統的結構,呈現了各實體及其關聯。核心元件包含機場、航空公司、飛機、航班、員工(分為地勤與機師)、顧客以及機票。圖中列出了每個類別的屬性與方法,例如 ID 與名稱,同時也展示了它們之間的關聯,例如一個機場可容納多家航空公司,而一家航空公司可營運多個航班。員工與航空公司連結,並包含員工編號與職務等個人資訊。另一方面,顧客可以預訂機票,這在系統內建立了一個清晰的互動流程。這個類別圖範例清晰地展示了系統中各物件的靜態結構關係。

停車場管理類別圖範例

這個停車場管理類別圖範例包含了 ParkingLot、Vehicle、Account 和 ParkingTicket 等主要類別。ParkingLot 類別負責建立停車票。入口與出口面板則負責列印票據與計算費用。Vehicle 和 Account 類別分別儲存車輛與使用者帳戶的詳細資訊。這樣的設計有助於停車場管理系統順暢運作。這個類別圖範例清晰地展示了系統中各物件的關係與職責。

ATM 系統類別圖

這張 UML 類別圖範例展示了一個 ATM 系統的設計架構。圖中包含 ATM 主機、銀行帳戶、交易紀錄與金融卡等核心類別。系統功能涵蓋現金提領、餘額查詢、收據列印以及 PIN 碼驗證。此外,系統會與銀行後台連線以處理交易請求,並管理使用者帳戶的存款與提款作業。這個類別圖範例清晰地呈現了系統中各物件間的靜態結構關係。

Apple Store 系統類別圖範例

這張 UML 類別圖範例呈現了 Apple Store 線上平台的系統架構。圖中涵蓋產品庫存、使用者帳號、購物車與訂單處理等核心模組,完整描繪線上零售的關鍵環節,包括產品分類、客戶評價、支付處理與貨運追蹤。從瀏覽商品到完成配送的整個流程,都能在這張類別圖範例中一覽無遺。

驗證系統類別圖範例

這張 UML 類別圖範例展示了一個安全的登入系統架構。它包含了使用者憑證、密碼重設令牌、基於角色的權限管理以及會話管理機制。系統還具備審計日誌功能,用於追蹤安全事件。此外,它也支援多種驗證供應商,提供靈活的登入選項。

銀行貸款系統類別圖

這張 UML 類別圖範例展示了一個貸款管理系統的結構。它將客戶、信用評分、貸款專員與擔保品等實體連結起來,並定義其屬性與關係。系統負責處理貸款申請與審核流程,同時也計算分期付款金額並處理繳款事宜。此外,系統會運用評分方法來評估客戶的信用狀況。這個類別圖範例清晰地呈現了系統中核心類別的互動模式。

部落格網站類別圖範例

這張 UML 類別圖範例描繪了一個部落格內容管理系統的架構。圖中包含了文章、分類、標籤與使用者留言等核心類別。作者負責發布內容,讀者透過留言互動,管理員則負責整體管理。系統也設計了通知功能,用來提升使用者參與度。

血庫系統類別圖

這張 UML 類別圖範例呈現一套血庫管理系統。它連結了捐血者、醫院與血庫三方。系統能追蹤血液庫存、處理捐血申請,並管理檢驗報告。此外,它也能協調不同醫療機構,以滿足緊急用血需求。這個類別圖範例清楚展示了系統中各實體間的關係。

公車預約系統類別圖範例

這張 UML 類別圖範例展示了一個線上公車訂票系統的設計。它將乘客、票券、公車與路線等核心類別連結起來。乘客可以預訂或取消票券,而管理員則負責管理班次與車輛。系統同時處理付款流程、發送通知,並維護詳細的路線資訊。圖中也包含了出發與抵達時間,以實現完整的行程規劃與管理功能。

咖啡廳管理系統類別圖

這張 UML 類別圖範例展示了咖啡廳管理系統的運作架構。圖中包含顧客點餐、菜單品項、訂位管理與付款流程等核心功能。顧客可以下單點餐並提交評論,而員工則負責管理庫存與桌位狀態。整個系統處理付款、追蹤訂單歷史,並管理從入座到結帳的完整用餐體驗。這個類別圖範例清晰地呈現了系統中各物件的關係與職責。

聊天應用程式的類別圖

這張 UML 類別圖範例展示了一個即時通訊平台的系統架構。圖中包含使用者帳號、私人聊天室與群組對話等核心元件。使用者可以傳送與編輯訊息,而系統則負責管理通知與聊天記錄。平台功能涵蓋建立群組、管理成員、傳送即時訊息,並提供已讀回條功能,以確保溝通流程順暢。此類別圖範例清楚呈現了物件導向設計中類別之間的關係。

電子投票系統類別圖範例

這張 UML 類別圖範例展示了一個電子投票平台的系統設計。圖中,管理員負責處理選舉與候選人相關事務。選民則需要註冊、驗證身分,並進行投票。系統會追蹤票數並檢查投票紀錄。此類別圖範例能協助安排選舉時程、建立候選人資料,以及計算票數,同時也確保了選民的隱私安全。

健身房管理系統類別圖

這張 UML 類別圖範例展示了健身房管理系統的運作架構。它涵蓋了會員註冊、教練指派與訓練計畫安排。會員可以管理自己的會籍並預約課程,而管理員則負責處理付款與設備維護。整個系統會記錄運動項目、排定訓練時段,並管理會員續約事宜,實現完整的健身房營運管理。

人力資源管理系統類別圖範例

這張 UML 類別圖範例展示了一個人力資源管理平台的系統架構。它負責管理員工資料、部門組織與薪資發放。員工可以申請休假並查看薪資明細,而 HR 管理員則負責管理部門與審核流程。系統會自動產生薪資單、管理休假申請,並組織部門架構,讓人力資源管理變得更輕鬆。

新聞入口網站系統類別圖

這張 UML 類別圖範例展示了一個線上新聞平台的系統架構。記者可以在平台上發布不同主題的文章。使用者則能訂閱、留言評論或收藏文章。管理員負責管理內容與廣告投放。整個系統會追蹤文章瀏覽量、訂閱狀況以及廣告活動成效,以支援數位新聞的發佈與營運。

OLX 類別圖範例

這張 UML 類別圖範例呈現了 OLX 二手交易平台的系統架構。使用者可以依照商品類別刊登販售項目。買賣雙方透過訊息功能進行溝通。使用者能完成交易並撰寫評價。系統負責管理付款流程、商品清單以及使用者評分機制。此外,它也支援點對點(P2P)交易模式,並包含廣告功能。

線上考試系統類別圖範例

這張 UML 類別圖範例呈現一個數位考試平台。系統管理員負責建立考題、安排考試時程並產生成績報表。學生則進行註冊,在時限內作答並提交答案,最後獲得評分與回饋。整個系統會管理題庫,並記錄所有學生的答題結果。

線上天氣預報系統類別圖範例

這張 UML 類別圖範例展示了一個天氣預報系統的設計。系統會從氣象站收集資料、生成預報,並發送警報。使用者註冊後,可接收基於位置的氣象預測與警報通知。管理員則負責管理資料來源與通知設定。系統還會追蹤天氣趨勢,並根據訂閱者的個人偏好,發送客製化的天氣更新資訊。

房地產管理系統類別圖

這張 UML 類別圖範例展示了一個整合客戶、房仲與房源的物業平台。客戶可以瀏覽房源並表達興趣。房仲則代表仲介公司管理房源。系統負責處理物業交易、追蹤客戶意向,並維護仲介公司與房仲之間的關係。這樣的類別圖設計能有效簡化買賣與租賃房產的流程。

Spotify 類別圖範例

這張 UML 類別圖範例展示了一個音樂串流服務的系統架構。使用者可以建立播放清單、追蹤喜愛的藝人,並串流播放歌曲。系統負責管理訂閱方案、產生個人化推薦,並依照專輯與藝人來組織音樂庫。主要功能包含歌曲播放、播放清單管理,以及付費訂閱服務。這類類別圖範例能協助開發者更完整地理解與設計音樂串流系統。

大學管理系統類別圖

這張 UML 類別圖範例展示了一套大學宿舍管理系統的設計。系統主要追蹤學生住宿、房間分配與維護狀況。宿舍管理員負責管理宿舍並分配房間。學生可以申請或退宿。系統也處理訪客登記、費用繳納以及宿舍用品管理。使用者可以提出並追蹤維修申請。這個類別圖範例清晰地呈現了系統中各個類別之間的關係與職責。

慈善管理系統類別圖

這張 UML 類別圖範例展示了慈善管理系統的運作架構。它聚焦於捐款者貢獻、志工參與、活動規劃與物資分發等核心流程。圖中清楚呈現捐款者、受助者、管理員與合作組織之間的互動關係。系統會處理捐款、管理志工報名活動,並透過報表追蹤各項行動。這樣的類別圖範例設計能確保資金管理效率,並支援援助物資的順利發放。

大學管理系統類別圖範例

這張 UML 類別圖範例呈現大學學術管理系統的架構。此類別圖範例說明系統如何管理課程建立、學生選課、教師指派與成績登錄。管理員負責系統設定,學生進行課程註冊,教師處理評分,各系所則管理學術運作。系統能即時更新選課狀態、成績與課程結構等資訊。

員工薪資管理類別圖

這張 UML 類別圖範例展示了組織如何管理薪資。圖中包含員工、請假、部門、薪資與稅務等核心類別。管理員負責處理薪資、計算稅款與維護員工資料。員工則可以申請休假並查詢自己的薪資單。系統會自動計算薪資與稅額。

求職網站系統類別圖

這張 UML 類別圖範例展示了求職網站系統的架構。圖中呈現了使用者與系統的互動方式:求職者可以註冊帳號、建立履歷,並用履歷應徵不同網站上的職缺。雇主則可以刊登職缺,並管理收到的應徵資料。系統管理員則負責執行系統維護等操作。這個類別圖範例清晰地定義了各實體間的關係。

藥局管理系統類別圖

這張 UML 類別圖範例展示了藥局管理系統中藥品訂購、調劑與庫存處理的流程。顧客負責下單。藥師管理庫存與處方。供應商提供藥品。系統會追蹤付款狀態。管理員則負責監督庫存與使用者權限。這張類別圖範例確保了從藥品供應到交付給顧客的流程順暢運作。

專案管理系統類別圖

UML 類別圖能協助組織與追蹤專案管理系統中的專案、任務與團隊。使用者可以管理專案、指派任務、設定里程碑並上傳文件。團隊由指派的成員與負責人組成,這有助於排程、追蹤進度,並促進專案協作。這個類別圖範例清晰地展示了系統中核心類別之間的關係。

類別圖的組成元件

接下來,我們來了解類別圖是由哪些部分構成的。

區段

一個類別圖主要包含三個區段:

類別圖範例-所有區段

最上方的區段是類別名稱,通常會以粗體、置中顯示,並以大寫字母開頭。如果這個類別是抽象類別,名稱則會以斜體呈現。這樣的命名方式有助於清楚辨識與區分不同的類別。

中間區段詳細列出了該類別的屬性。每個屬性前面都會標示其可見性,例如:公開 (+)、私有 (-)、保護 (#) 或套件 (~)。這些符號說明了誰可以存取這些屬性。屬性名稱本身也應該清晰易懂,能說明它在類別中所扮演的角色。

最下方的區段則列出了類別的方法或操作。這些方法會逐行列出,展示類別如何處理資料。每個方法都可以包含參數和回傳型別,讓你能快速掌握類別的功能。

這樣的結構,讓閱讀圖表的人能迅速理解該類別在系統中的角色、屬性與能力。

關係

類別圖範例-依賴關係

在類別圖中,「依賴關係」表示一個類別需要依賴另一個類別才能運作。這會用一條虛線來表示。例如,Student_Name 和 Student_id 之間的虛線,就表示 Student_Name 類別中的某些操作可能需要依賴 Student_id 類別。這凸顯了學生姓名與其特定學號之間的連結。

類別圖範例-泛化關係

「泛化關係」在類別圖中展示了類別之間的繼承階層,表示一個類別是另一個類別的特殊形式。它用一條末端帶有空心三角形的線來表示,箭頭指向更通用的父類別。例如,Current Account、Saving Account 和 Credit Account 都衍生自 Bank Account 類別。這表示它們繼承了銀行帳戶的共同特性。

類別圖範例-關聯關係

「關聯關係」則展示了類別之間如何相互連結。每個類別透過其物件與另一個類別協作。例如:一個 Department 連結到一個 College。這個連結意味著該系所是學院的一部分,共同構成教育體系中的角色。

多重性

類別圖範例-多重性

類別圖中的多重性,用來表示一個類別的實例可以與另一個類別建立多少連結。以「系所」與「學院」之間的「隸屬於」關係為例,這代表一個學院可以包含多個系所。這是一種從學院到系所的一對多關係。這個類別圖範例清晰地展示了多重性的應用。

聚合

類別圖範例-聚合

類別圖中的聚合,代表一種「部分屬於整體,但可獨立存在」的關係。它呈現的是整體與部分的關聯。在範例中,「公司」與「員工」的圖示就是聚合關係。公司端指向員工端的空心菱形,表示員工雖然屬於公司,但即使離開公司也能獨立存在。這個類別圖範例是理解聚合關係的典型範例。

組合

類別圖範例-組合

類別圖中的組合,是一種更強烈的關聯形式,表示部分不能脫離整體而存在。它同樣呈現整體與部分的關係,但以實心菱形標示。例如,「通訊錄」包含「聯絡人」。通訊錄端指向聯絡人端的實心菱形,就表示聯絡人必須依附於通訊錄才能存在。這個類別圖範例是說明組合關係的絕佳範例。

常見問題

以下是一些關於使用類別圖的常見問題:

  • 為什麼要使用類別圖?
    類別圖能將軟體系統中的類別進行視覺化組織與建模,讓系統的結構更容易理解、溝通與維護。透過類別圖範例,可以更快掌握設計模式。
  • 類別圖如何幫助開發?
    它不僅能讓開發者看到系統的靜態結構,還能呈現系統中各個部分如何互動,從而簡化設計與開發流程。參考類別圖範例有助於規劃系統架構。
  • 類別圖可以用於資料庫設計嗎?
    可以。類別圖能有效呈現資料庫中的實體及其關聯,是建立關聯式資料庫的重要藍圖。許多資料庫設計的類別圖範例可供參考。
  • 類別圖有哪些關鍵元素?
    關鍵元素包含類別、屬性、操作,以及各種關聯類型,例如關聯、泛化與組合。檢視不同的類別圖範例能幫助你熟悉這些元素的應用。

edrawmax logo EdrawMax 桌面應用程序
簡易版的 Visio 替代方案
210種以上不同類型的圖表
超過1萬個免費範本和超過2萬6千個符號
10多種AI圖表生成器
超過10種匯出格式
edrawmax logo EdrawMax 線上版
隨時隨地編輯圖表
整合個人雲端和Dropbox
企業級数据安全
團隊管理與協作