其實不少書中和博客中,都會有UML類圖的身影,做爲程序員,免不了和他打交道,那麼就讓咱們一塊兒來快速學會看這個東西吧!!html
舉個例子,我如今有這樣一個類:程序員
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
toString() {
return '(' + this.x + ', ' + this.y + ')';
}
}
複製代碼
我就能夠用以下類圖來表示bash
而圖中的加減號是表明了該屬性的可見性,而在UML中可見性能夠分爲三類:this
+ 表示public
- 表示private
# 表示protected
複製代碼
屬性的完整表達式以下:spa
可見性 名稱 : 類型 [ = 缺省值 ]
複製代碼
中括號中的內容表示可選。3d
方法的表達式和上面差很少,可見性方面也是一致的,只是表達式方面有不一致的地方。code
方法的完整表達式以下:cdn
可見性 名稱(參數) [ : 返回值 ]
複製代碼
中括號中的內容表示可選。htm
仍是拿上述例子中的toString來作解:blog
toString是私有方法,無傳參,返回的是String類型的值
關係這一塊相對比較複雜,學會上面的,咱們已經知道了如何去表達一個類,而類與類之間的關係,分爲一下
關聯關係能夠分爲單向關聯、雙向關聯和自關聯。
用帶箭頭的線指向。
用不帶箭頭的線指向
用帶箭頭的線指向本身
繼承關係的話就用帶空心箭頭的直線表示。
UML類圖最多見的關係以及屬性的表達介紹完了,若是想要深刻了解關係的表達,能夠看一下下面這篇文章,大而全。