Class Diagram 類別圖筆記 - 奧卡的部落格
文章推薦指數: 80 %
類別圖是UML 的一種,他透過一個系統中的物件、物件的屬性、物件擁有的方法和物件與物件之間的關係來描述其結構。
¶類別圖符號. 類別圖的符號分為兩大類.
0%
¶緣由
每次需要開發較大型的新功能時,往往需要一併重構或是想新架構,而一個人想出來的架構往往會有許多的盲點,因此就會需要畫簡易的類別圖。
類別圖不但可以重新審視自己想的架構,更能加速與其他工程師討論的效率。
有鑒於本人時常忘記類別圖各種相依關係的圖示,因此以這篇筆記來幫助我快速恢復記憶。
¶什麼是類別圖classdiagram?
類別圖是UML的一種,他透過一個系統中的物件、物件的屬性、物件擁有的方法和物件與物件之間的關係來描述其結構。
¶類別圖符號
類別圖的符號分為兩大類
描述物件本身
描述物件與物件的關係
¶物件Object
總共分為三大格
物件名字
物件屬性
前面為屬性名字
冒號後面為屬性型別
物件方法
前面為物件名字
括號內為參數和參數型別
冒號後面為回傳值型別
+代表公開屬性/函式publicattribute/method
任何物件都可以存取和使用
-代表私有屬性/函式privateattribute/method
只有該物件內部才可以存取和使用
#代表保護屬性/函式protectedattribute/method
只有該物件和該物件繼承的子物件可以存取和使用
¶關係Relation
Realization
AimplementB,A實作B
B為介面
Generalization
AextendB,A繼承B
B為父類別
Dependency
AreferencesB,A使用B
A在參數或回傳時有用到B
Association
Ahas-aBobject,A擁有B
B為A擁有的變數
Aggregation和Composition為Association的一種特例
![](https://upload.cc/i1/2020/10/24/W7JpMX.png=200x200)
Aggregation
A是由B組合而成,且為弱關係
A和B擁有自己的獨立的生命週期,B可單獨存在
舉例
訂單擁有商品
商品可以獨立存在
Composition
A是由B組合而成,且為強關係
B只要離開A便不具意義,無法單獨存在,且生命週期與A一樣
舉例
人擁有手、腳、頭
手、腳、頭獨立存在時無意義
¶參考資料
Whatisclassdiagram?
【UML】ClassDiagram類別圖(下):Relationships關係
延伸文章資訊
- 1從類別圖了解類別之間的依賴關係 - Miles' Blog
類別圖(class diagram)可以用圖例的方法呈現類別之間的關係,正所謂一圖勝萬言,使用圖例表達類別的關係,比直接看程式碼來的清楚很多;因為類別圖 ...
- 2UML類別圖:基本概念篇 - 自學程式誌
為何需要畫類別圖(Class Diagram)?. 之前有提過是否畫類別圖是一個爭議性問題,他主要有以下的問題:. 沒有足夠時間 ...
- 3簡單理解UML 類別圖 - Medium
Class Diagram. 在物件導向的實作中,UML 類別圖可幫助釐清各類別的描述、擁有的屬性、可使用的方法與各物件間的相互關聯,能清楚表示實作的Design ...
- 4將類別圖表新增至類別設計工具(專案) - Visual Studio (Windows)
若要設計、編輯和重構類別及其他類型,請將類別圖加入至C#、Visual Basic 或C++ 專案。 若要在專案中視覺化程式碼的不同部分,請將多個類別圖加入至 ...
- 5軟體路上不孤單Day16-UML介紹1-類別圖 - iT 邦幫忙
類別圖是最常見的圖。 學會”看”UML其實很簡單!雖然他也是一種語言,但是絕對比學英文容易! UML從我剛開始接觸到現在其實一直在進化,「圖」也一直在 ...