前言
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)系。通常由類指向接口,使用虛線+空心箭頭表示。如下圖所示:

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

組成類的三部分
在UML類圖中,一個(gè)類由三部分組成:名稱、成員和方法。
名稱
通常以類名或接口名作為名稱。放在UML類圖的第一欄。
成員
通常的格式為:
[可見性] [屬性名]:[屬性類型]=[初始值]
如:
+ bitmapConfig : BitmapConfig = ARGB8888
PS:可見性
- '+' --> public
- '-' --> private
- '#' --> protected
方法
通常的格式為:
[可見性] [方法名]( [參數(shù)1類型] , [參數(shù)2類型] ):返回類型
如:
+ decode(Inputstream,BitmapDecodeInfo):Bitmap
可見性表達(dá)方式同上。
以上這些,就是UML類圖中最常用的元素。在此作備忘,如有問題,歡迎指正。