UML 類圖學(xué)習(xí)
類圖是用來(lái)梳理代碼結(jié)構(gòu)和業(yè)務(wù)邏輯的神器所以,學(xué)習(xí)類圖的使用就是一個(gè)必備技能了,在學(xué)習(xí)類圖前我們需知道制作 UML 的軟件有哪些:
軟件
制作 UML 的的工具大體分為兩種一種是線上的,一種是線下的,線上的有ProcessOn等;線下的有 等;
類與類之間由弱到強(qiáng)關(guān)系是: 沒(méi)關(guān)系 > 依賴 > 關(guān)聯(lián) > 聚合 > 組合刁愿。
UML 類圖各符號(hào)含
義
-
泛化(繼承)
A繼承B
-
實(shí)現(xiàn)
類實(shí)現(xiàn)了接口
-
關(guān)聯(lián)
- 單項(xiàng)關(guān)聯(lián)
使用是我持有你,但是你并不持有我的對(duì)象
一對(duì)一
3.2. 雙向關(guān)聯(lián)
我持有你對(duì)象,你也持有我對(duì)象,
可以是一對(duì)多
3.3. 聚合
圖中的意思是A類聚合了B類但是,B類沒(méi)有A類也有存在的必要
3.4. 組合
和聚合類似不過(guò),B類離開了A類就沒(méi)有了存在的意義
- 依賴
A類使用了B類中的某個(gè)數(shù)據(jù),并使用B類中的某個(gè)數(shù)據(jù)完成業(yè)務(wù)邏輯,就像我在B中定義一個(gè)字段:
public static final int typ = 1;
我在A類種去使用了這個(gè)字段,而這種使用關(guān)系是具有偶然性的党窜、篙议、臨時(shí)性的、非常弱的