UML簡介

UML簡介

UML(統一建模語言,Unified Modeling Language)是一種圖例式軟件設計語言,它綜合了很多已經存在的面向對象的建模語言、方法和過程。UML語言對於一個軟件系統而言具有:可視化功能、說明功能、建造功能和建立文檔的功能。

UML圖分類

UML圖主要分爲以下幾種:
- 使用案例圖
- 類圖
- 序列圖
- 合作圖
- 狀態圖
- 活動圖
- 構件圖
- 部署圖

爲了描述設計模式,類圖、狀態圖和序列圖是最常見的圖。

描述類的類圖

類圖就是顯示出類、接口以及他們之間的靜態結構和關係的圖。類圖最基本的元素是接口和類。
類圖中表示類的框分爲以下幾層:
1. 類名
2. 屬性清單
3. 方法清單
4. 性質清單

  1. 第一層是類名:類名如果是正體字,表示類是具體的,可以實例化的;如果類名是斜體,表示類是抽象的。
  2. 第二層是屬性:類的屬性可以使用public、private或protected修飾。屬性的左邊有(+),表示它是public;屬性左邊有(-),表示它是private;屬性左邊有(#),表示它是protected;
  3. 第三層是方法:同上,方法的左邊有(+),表示它是public;方法左邊有(-),表示它是private;方法左邊有(#),表示它是protected;如果方法下有下劃線,表示這是一個靜態方法
  4. 第四層是性質:性質是由一個屬性一個賦值函數和一個取值函數組成的結構。

描述接口的類圖

接口的類圖和類的類圖幾乎一樣,唯一的區別就是接口的名字有interface的字樣。

類圖之間的關係

類圖之間可以是:一般化關係、關聯關係、聚合關係、合成關係和依賴關係。

  1. 一般化關係:表示類與類之間的繼承關係、接口與接口之間的繼承關係、類與接口之間的實現關係。一般化關係在java中翻譯成extends或者implements。
  2. 關聯關係:表示類與類之間的連接,它使一個類知道另一個類的屬性和方法。關聯可以是雙向的也可以是單向的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章