第3章 UML類圖
內(nèi)容來自尚硅谷Java設(shè)計模式(圖解+框架源碼剖析)_嗶哩嗶哩_bilibili
寫在前面:本文內(nèi)容大致和原視頻內(nèi)老師的筆記內(nèi)容相同,會偶爾插入自己的注釋和理解,盡量會完成作業(yè)
3.1 UML基本介紹
1)????? UML-- Unified modeling language UML(統(tǒng)一建模語言),是一種用于軟件系統(tǒng)分析和設(shè)計的語言工具,它用于幫助軟件開發(fā)人員進行思考和記錄思路的結(jié)果
2)????? UML本身是一套符號的規(guī)定,就像數(shù)學(xué)符號和化學(xué)符號一樣,這些符號用于描述軟件模型中的各個元素和他們之間的關(guān)系,比如類、接口、實現(xiàn)、泛化、依賴、組合、聚合等,如右圖:


1)????? 使用UML來建模,常用的工具有 Rational Rose,也可以使用一些插件來建模
使用eclipse就按照視頻里面老師的步驟安裝,操作即可
Idea有個插件推薦
https://plugins.jetbrains.com/plugin/7017-plantuml-integration/
但是我試了一下,感覺有點玩不轉(zhuǎn)這個插件
這個插件叫PlantUML integration 使用方法如下:
打開網(wǎng)站


打開idea,鼠標點擊拖拽上面這個壓縮包到idea的代碼編寫區(qū)域,松手即可,安裝完成后會提示重啟idea,重啟完成后就可以創(chuàng)建類圖了


輸入圖名,點下面的Class然后回車就可以了
新建好后,最上面的網(wǎng)站可以學(xué)習(xí)如何使用這個插件
https://plantuml.com/class-diagram
3.2UML圖
畫UML圖與寫文章差不多,都是把自己的思想描述給別人看,關(guān)鍵在于思路和條理,UML圖分類:
1)????? 用例圖(use case)
2)????? 靜態(tài)結(jié)構(gòu)圖:類圖、對象圖、包圖、組件圖、部署圖
3)????? 動態(tài)行為圖:交互圖(時序圖與協(xié)作圖)、狀態(tài)圖、活動圖
?? 說明
1)????? 類圖是描述類與類之間的關(guān)系的,是 UML圖中最核心的
2)????? 在講解設(shè)計模式時,我們必然會使用類圖,為了讓學(xué)員們能夠把設(shè)計模式學(xué)到位,需要先給大家講解類圖
3)????? 溫馨提示:如果已經(jīng)掌握UML類圖的學(xué)員,可以直接聽設(shè)計模式的章節(jié)
3.3UML圖
1)????? 用于描述系統(tǒng)中的類(對象)本身的組成和類(對象)之間的各種靜態(tài)關(guān)系。
2)????? 類之間的關(guān)系:依賴、泛化(繼承)、實現(xiàn)、關(guān)聯(lián)、聚合與組合
3)????? 類圖簡單舉例
對應(yīng)的類圖
這是我用插件畫的

下面是用插件畫圖的代碼,就是說新建了puml文件后,像如此這般編輯,可以自動生成類圖,還挺方便的
下面是idea自動生成的類圖

如何生成這樣的類圖:


鼠標點擊按住將其他class拖進來
然后點擊上面的Show Dependencies 即可

