【UML】Class Diagram 類別圖(下):Relationships 關係
文章推薦指數: 80 %
Example 例子 · “學生”、“教授"都是"人”. ezgif.com-gif-maker%2B%252819%2529 · Java class. ezgif.com-gif-maker%2B%252820%2529 ...
AuthorDescription
記錄著平時寫程式用到的一些技巧,還有學習程式的筆記,若有誤歡迎各位指正。
此外,還有一些平時生活的隨筆、札記和心得,也歡迎有興趣的同好一起討論。
AuthorSocialLinks
深色模式
普通模式
站長留言
✅本站維護及更新歷史紀錄,詳情請參考公告
✅有任何意見、想法,歡迎留言給Spicy知道喔
✅固定於每周一至周五更新Blogger文章,周末不定期
程式UML
【UML】ClassDiagram類別圖(下):Relationships關係
SpicyBoyd
tags:UMLClassDiagram
Common先修知識
【UML】ClassDiagram類別圖(上):Introduction簡介
Relationships關係
Instance-level物件層級
Dependency依賴
Association關聯
Aggregation聚合
Composition組合
Class-level類別層級
Realization/Implementation實現/實作
Generalization/Inheritance泛化/繼承
Dependency依賴
定義
相依
AreferencesB(asamethodparameterorreturntype)
通常用在方法參數、回傳值
箭頭指向被使用者
Example例子
"客戶"使用"供應商"的參數
"課程表"使用"課程"的參數
"訂單"使用"付款系統"的參數
Association關聯
定義
結合、關聯,class之間有關係
Ahas-aCobject(asamembervariable)
通常用在屬性、全域變數
箭頭指向被擁有者
表示法
直線+結合方向
箭頭(常用)
數量
Example例子
"人"有"住址"的變數
"車子"有"買車的人"的變數
比較:Dependency,Association
Dependency
Association
概念
AusesaB
AhasaC
A使用B
A有C
箭頭
虛線
實線
例子
"課程表"使用"課程"的參數
"人"有"住址"的變數
Aggregation聚合
定義
聚合,弱整體與部分的關係
整體可以脫離部分而單獨存在
整體與部分具有各自的生命周期
菱形指向整體
Example例子
"車子"擁有這些零件:“引擎”、“車門”、“輪子”
"學校"擁有"學生"們
Composition組合
定義
組合,強整體與部分的關係
整體不可脫離部分而存在
整體的生命周期結束也就意味著部分的生命周期結束
菱形指向整體
Example例子
"手指"是"手"的一部份
"員工"們是"公司"的一部份
比較:Aggregation,Composition
Aggregation
Composition
概念
AownsaB
CisapartofA
A擁有B
C是A的一部份
菱形
空心
實心
例子
"學校"擁有"學生"們
"員工"們是"公司"的一部份
學生畢業離開學校,學生、學校還是單獨存在
員工離開公司,員工存在,但公司可能就不存在了
Realization/Implementation實現/實作
定義
實作interface介面
箭頭指向interface
Example例子
“現金”、“信用卡"都要實作"付款系統”
JSP
Generalization/Inheritance泛化/繼承
定義
繼承關係
箭頭指向父類別
Example例子
“學生”、“教授"都是"人”
Javaclass
比較:Realization,Generalization
Realization
Generalization
概念
BimplementsA
CextendA
B實作A
C繼承自A
箭頭
虛線
實線
例子
“現金”、“信用卡"都要實作"付款系統”
“學生”、“教授"都是"人”
總整理、比較
Coupling耦合度
Dependency
延伸文章資訊
- 1從類別圖了解類別之間的依賴關係 - Miles' Blog
類別圖(class diagram)可以用圖例的方法呈現類別之間的關係,正所謂一圖勝萬言,使用圖例表達類別的關係,比直接看程式碼來的清楚很多;因為類別圖 ...
- 2簡單理解UML 類別圖 - Medium
Class Diagram. 在物件導向的實作中,UML 類別圖可幫助釐清各類別的描述、擁有的屬性、可使用的方法與各物件間的相互關聯,能清楚表示實作的Design ...
- 3UML (1) Class Diagram 與常見的箭頭們 - 程式作業簿
Class Diagram (類別圖). 首先每個舉行都是一個類別(class, interface, abstract class)。 第一列填寫的是名稱(Name); ...
- 4【UML】Class Diagram 類別圖(下):Relationships 關係
Example 例子 · “學生”、“教授"都是"人”. ezgif.com-gif-maker%2B%252819%2529 · Java class. ezgif.com-gif-maker...
- 5UML簡介_Class/Object Diagram - 林偉川
-class diagram. -object diagram. 4. 類似ERD. • 類別圖主要是用來做物件的資料結構塑模用的。 它有點類似傳統的資料庫的實體關係圖(Entity-. Rel...