设计模式之UML画图
目錄
1、類(lèi)圖
1.1 類(lèi)之間的關(guān)系
1.2 舉例
1.2.1 舉例1
1.2.2 舉例2
2、時(shí)序圖
3、使用Staruml繪制圖
4、參考資料
1、類(lèi)圖
1.1 類(lèi)之間的關(guān)系
???????根據(jù)類(lèi)與類(lèi)之間的耦合度從弱到強(qiáng)排列,UML中的類(lèi)圖有以下幾種關(guān)系:依賴(lài)關(guān)系、關(guān)聯(lián)關(guān)系、聚合關(guān)系、組合關(guān)系、泛化關(guān)系、實(shí)現(xiàn)關(guān)系.其中泛化和實(shí)現(xiàn)的耦合度相等,是最強(qiáng)的.
| 繼承(泛化)(Generalization) | 是一種繼承關(guān)系,子類(lèi)繼承父類(lèi)的所有行為和屬性, | |
| 實(shí)現(xiàn)(Realization) | 繼承抽象類(lèi) 和 實(shí)現(xiàn)接口 | |
| 聚合(Aggregation) | 2、整體和部分不是強(qiáng)依賴(lài)的,即使整體不存在了,部分仍然存在 | |
| 組合(Composition) | 2、表示整體由部分構(gòu)成的關(guān)系,不同之處在于整體和部分是強(qiáng)依賴(lài)關(guān)系,如果整體不存在了,部分也不復(fù)存在 | |
| 關(guān)聯(lián)(Association) | | |
| 依賴(lài)(Dependency) | |
1.2 舉例
1.2.1 舉例1
1、一個(gè)公司中可以有多個(gè)部門(mén) —— 非集合類(lèi)的成員變量(公司亡,部門(mén)必亡)
2、一個(gè)部門(mén)中可以有多個(gè)碼農(nóng) —— 集合類(lèi)成員變量,如List<碼農(nóng)>(碼農(nóng)可有可無(wú),沒(méi)了換掉就是了不影響部門(mén)的存活)
3、一個(gè)碼農(nóng)可以有多個(gè)手機(jī) —— 成員變量
4、一個(gè)碼農(nóng)依賴(lài)多個(gè)Mac —— 可以理解為需要Mac來(lái)構(gòu)造自身的電腦實(shí)例。
5、Mac是電腦的一種拓展 —— 繼承關(guān)系
6、電腦是可處理計(jì)算機(jī)這個(gè)概念的一種實(shí)現(xiàn) —— 實(shí)現(xiàn)關(guān)系
1.2.2 舉例2
舉例2:
1.2.3 舉例3
舉例3:
2、時(shí)序圖
3、使用Staruml繪制圖
4、參考資料
1、[UML] 類(lèi)圖介紹 —— 程序員(靈魂畫(huà)手)必備畫(huà)圖技能之一_削尖的螺絲刀的博客-CSDN博客_類(lèi)圖
2、[UML] 時(shí)序圖介紹 —— 程序員(靈魂畫(huà)手)必備畫(huà)圖技能之一_削尖的螺絲刀的博客-CSDN博客_時(shí)序圖介紹
3、
總結(jié)
以上是生活随笔為你收集整理的设计模式之UML画图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: element-ui表单验证:用户名、密
- 下一篇: 适合文科女孩子学的计算机类专业,文科女生