UML介紹
????????20 世紀(jì)80 年代,隨著面向?qū)ο蠹夹g(shù)成為研究的熱點(diǎn),先后出現(xiàn)了幾十種面向?qū)ο蟮能浖_發(fā)方法。其中,Booch、OMT 和OOSE等方法得到了廣泛的認(rèn)可。然而,采用不同方法進(jìn)行建模不利于開發(fā)者之間的交流。而UML則統(tǒng)一了Booch、OMT 和OOSE 的表示方法,而且對(duì)其作了進(jìn)一步的發(fā)展。1997 年,UML 被國(guó)際對(duì)象組織OMG采納為面向?qū)ο蟮慕UZ(yǔ)言的國(guó)際標(biāo)準(zhǔn),它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。
UML基本概念
????????UML主要包括三個(gè)基本構(gòu)造塊:事物(Things)、關(guān)系(Relationships)和圖(Diagrams)。
- 事物
類、接口、用例等 - 關(guān)系
依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)等 - 圖
UML定義的圖形

image.png
類圖(Class Diagram)
- 描述系統(tǒng)所包含的類、類的內(nèi)部結(jié)構(gòu)及類之間的關(guān)系
- 類由類名、屬性、操作組成
-
類圖用來(lái)描述系統(tǒng)的靜態(tài)結(jié)構(gòu)
image.png
類圖
- 類圖是用類和它們之間的關(guān)系描述系統(tǒng)的一種圖示,是從靜態(tài)角度表示系統(tǒng)的,因此類圖屬于一種靜態(tài)模型。
-
在類圖中,類被圖示為一個(gè)長(zhǎng)方形,如下:
image.png
- 屬性有不同的可見性(Visibility)。利用可見性可以控制外部事物對(duì)類中屬性的操作方式。屬性的可見性分為三種:公有的(public)、私有的(private)、保護(hù)的(protected)。
- 公有屬性能夠被系統(tǒng)中其他任何操作查看和使用,當(dāng)然也可以被修改;
- 私有屬性僅在類內(nèi)部可見,只有類內(nèi)部的操作才能存取該屬性,并且該屬性也不能被其子類使用;
- 保護(hù)屬性供類中的操作存取,并且該屬性也能被其子類使用。

image.png

image.png
注意:如果屬性名稱旁邊沒(méi)有標(biāo)識(shí)任何符號(hào),表示該屬性的可見性尚未定義。不存在缺省的可見性。**
操作的可見性也分為公有和私有等,其含義等同于屬性的公有和私有可見性。

image.png

