快速學會UML類圖

前言

其實不少書中和博客中,都會有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類圖最多見的關係以及屬性的表達介紹完了,若是想要深刻了解關係的表達,能夠看一下下面這篇文章,大而全。

相關文章
相關標籤/搜索