什麼是UML:
UML(統一模組化語言)是當今軟體設計的标準圖示式語言。對于一個軟體系統而言,UML語言具有以下的功能:可視化功能、說明功能、建造功能和建文檔功能。
UML都包括什麼類型的圖:
- 使用案例圖
- 類圖
- 序列圖
- 合作圖
- 狀态圖
- 活動圖
- 構件圖
- 部署圖
這些圖由歸屬于兩種類型(pdf的圖是歪歪的0.0):
針對于這多種多樣的圖中,我們主要講解的是跟我們最接近,也最長使用的:類圖。
下面我們将介紹類圖中的最常用的六種關系:
(圖檔來自于網絡)
首先第一種:
- 泛化關系(相對于java類中,就是繼承關系 比如說 A繼承了 B 那麼對應到圖上就就是 A -> B )
2.實作關系(對于java類中,就是實作了某一個接口或者抽象,比如說A實作了B,那麼相對應的就是 A---> B)
3. 聚合關系(對于java類中,我了解的應該是屬性的概念, 例如下圖中,班級中有個屬性是學生(雖然有點扯淡0.0),班級是由學生組成的)
4.組合關系(A組成B,或者B由A組成,但組合關系是一種強依賴的特殊聚合關系,如果整體不存在了,則部分也不存在了;例如, 公司不存在了,部門也将不存在了;)
5.關聯關系(是用一條直線表示的;它描述不同類的對象之間的結構關系;它是一種靜态關系, 通常與運作狀态無關,一般由常識等因素決定的;它一般用來定義對象之間靜态的、天然的結構; 是以,關聯關系是一種“強關聯”的關系);
6.依賴關系(依賴關系是用一套帶箭頭的虛線表示的;如下圖表示A依賴于B;他描述一個對象在運作期間會用到另一個對象的關系;)
好,我們先到這裡了,具體的情況我寫完這篇文章自己好像也沒有很清楚,下次自己用到的時候希望可以加深下自己的了解,加油!
參考文檔:
https://design-patterns.readthedocs.io/zh_CN/latest/creational_patterns/creational.html
《head First設計模式》
《Java與模式》
轉載于:https://www.cnblogs.com/fengtingxin/p/9895558.html