1. 程式人生 > 實用技巧 >【UML】《Theach yourself uml in 24hours》——hour4

【UML】《Theach yourself uml in 24hours》——hour4

類之間的關係如何表達

一、關聯 Associations

拿籃球賽事來舉例:
1、球員在某個球隊打球
在這裡插入圖片描述
2、可以在關聯的下方標註角色(rule)
在這裡插入圖片描述
3、類之間是雙向的關聯關係
在這裡插入圖片描述
4、多個類之間的關聯關係
在這裡插入圖片描述
5、在關聯關係上加限制條件
在這裡插入圖片描述
6、“或”的關聯關係
在這裡插入圖片描述
7、關聯類 Association Classes
一個關聯關係也可能有屬性和方法,就想類一樣。
在這裡插入圖片描述
8、例項之間的關聯關係描述
在這裡插入圖片描述
9、多重性 multiplicity 的表示方式
在這裡插入圖片描述
10、當我們詢問某個訂單資訊時,商家需要我們提供訂單號來確定哪個訂單,此時這個ID在UML中稱為qualifier.通過這個id就能讓訂單列表和訂單之間變成一對一的關係。

在這裡插入圖片描述
11、自反的關係 reflexive assocition
情形:一個類和自己有關聯關係,這通常發生在一個類有多種不同角色的例項這種情況。比如車上的人可能是司機也可能是乘客:
在這裡插入圖片描述
12、繼承和泛化 Inheritance and Generalization
注意下圖都是單數形式
在這裡插入圖片描述

一個類使用另一個類這屬於依賴關係:
在這裡插入圖片描述
象棋的類圖(class diagram)和例項圖(object diagram)
在這裡插入圖片描述