UML蜻蜓點(diǎn)水備忘錄

前言

UML是軟件工程中一種抽象語(yǔ)言。它以極抽象的形式,表現(xiàn)了軟件工程中更模塊的依賴和從屬關(guān)系。雖然,在實(shí)際開發(fā)中,并不是一定需要,但在編程思路和代碼分享的過程中,它依然是最簡(jiǎn)潔,最易懂的選擇。

最常用的三種關(guān)系

在表示軟件的模塊關(guān)系時(shí),我們最常用的三種關(guān)系是:繼承、實(shí)現(xiàn)、關(guān)聯(lián)。當(dāng)我們要表達(dá)不同的關(guān)系時(shí),我們會(huì)使用不同的關(guān)系線,讓讀者能夠一目了然。

繼承:

繼承表示類和接口的繼承關(guān)系。由子類指向父類,使用實(shí)線+空心箭頭。如下圖所示:

繼承

實(shí)現(xiàn):

實(shí)現(xiàn)表示了類和接口之間的關(guān)系。通常由類指向接口,使用虛線+空心箭頭表示。如下圖所示:

實(shí)現(xiàn)

關(guān)聯(lián):

關(guān)聯(lián)表示了兩個(gè)平級(jí)類之間的關(guān)系。通常由“大”的類指向“小”的類。如下圖中,ClassA的成員變量中,包含了ClassB。因此,由ClassA指向ClassB。采用實(shí)現(xiàn)+小箭頭的方式。

關(guān)聯(lián)

組成類的三部分

在UML類圖中,一個(gè)類由三部分組成:名稱、成員方法

名稱

通常以類名或接口名作為名稱。放在UML類圖的第一欄。

成員

通常的格式為:
[可見性] [屬性名]:[屬性類型]=[初始值]
如:
+ bitmapConfig : BitmapConfig = ARGB8888

PS:可見性

  • '+' --> public
  • '-' --> private
  • '#' --> protected

方法

通常的格式為:
[可見性] [方法名]( [參數(shù)1類型] , [參數(shù)2類型] ):返回類型
如:
+ decode(Inputstream,BitmapDecodeInfo):Bitmap
可見性表達(dá)方式同上。

以上這些,就是UML類圖中最常用的元素。在此作備忘,如有問題,歡迎指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ECMAScript關(guān)鍵字 delete do else finally function in instance...
    doudou2閱讀 768評(píng)論 0 0
  • 在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,519評(píng)論 0 14
  • 忘記了uml類圖連線之間的關(guān)系,記錄一下。 1. 關(guān)聯(lián)關(guān)系 關(guān)聯(lián)(Association)關(guān)系是類與類之間最常用的...
    cutieagain閱讀 2,011評(píng)論 0 2
  • 時(shí)光匆匆就走遠(yuǎn)~一轉(zhuǎn)眼 認(rèn)真的雪聽了十一年~終于等到薛之謙~紅透半邊天(雖人設(shè)已崩) 快樂大本營(yíng)都二十年~笑聲依然...
    三歲喜歡錢閱讀 438評(píng)論 0 1
  • 偶然看到貓叔公號(hào)上推薦的21天小白理財(cái)訓(xùn)練營(yíng),這件事對(duì)我來說無疑是幸運(yùn)的。沒什么收入又喜歡買買買的我基本月月光...
    貓貓大人熊某某閱讀 619評(píng)論 1 7

友情鏈接更多精彩內(nèi)容