設計模式入門讀書筆記(0):UML的預備知識

1.UML

UML是爲了把System可視化,把規格和設計文檔化的一種表現方法。

UML是Unified Modeling Language的縮寫。

 

2.類圖(Class Diagram)

類圖是用來表現類、實例、接口等靜態關係的東西。雖然被稱爲類圖,但其實用來表現的不僅僅限於類。

 

3.類與階層關係

類和階層關係

 

白色的三角箭頭表示子類指向親類。(相當extends關鍵字)

類圖從上到下由三部分構成:類名,子域名,方法名。不僅僅名稱,也有把其他附加情報寫上的情形;相反地,也有把不需要關注的內容省略掉的情形。(所以,從類圖未必能夠復原到源代碼)

 

abstract類(抽象類)的名稱用斜體字書寫。

static子域(類的內部常量,內部變量)的名稱要加下劃線。

abstract方法(抽象方法)的名稱用斜體字書寫。

static方法(類方法)的名稱要加下劃線。

 

UML箭頭由子類指向親類。因爲根據親類做成子類,感覺相反的理解似乎更加容易的或許大有人在。

這樣考慮或許了更加易記。定義子類的時候,通過extends關鍵字指定親類。所以,子類必知親類,

而親類則未必知子類。而能夠指向對方則說明已知對方。所以,箭頭從子類指向親類。

 

4.接口與實作

接口與實作

 

這張圖表達的是,Printable接口,PrintClass是接口的實作。

 

5.集約

集約

這種持有的關係,稱爲集約(aggregation)。

白色菱形箭頭,表示集約。請看做菱形的盤子上盛着東西 。

 

6.訪問控制

UML表示訪問控制的時候,子域與方法名的前面加上記號。

+:表示public

-:表示private

#:表示protected

~:表示同包(package)

 

7.類的關連

爲了表示類的關連,關連的名稱後面加上一個黑三角。

類的關連

 

8.時序圖(Sequence Diagram)

UML時序圖,是用來表示程序執行的時候,哪個方法按照怎麼樣的順序被執行,會發生什麼樣的現象的東西。

時序圖

 

長方形裏按照:Client,:Server,:Device的形式,冒號的後面是類名,類名下加下劃線。這樣表示Client類的實例,Server類的實例,Device類的實例。各個實例的名稱如果需要的話,按照server:Server的形式,在冒號前面加上實例的名稱。

從各個實例向下虛線一直延伸下去,叫做生存線(Life Line)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章