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)。