溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何理解UML設(shè)計(jì)模式

發(fā)布時(shí)間:2021-11-23 14:40:58 來源:億速云 閱讀:121 作者:柒染 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)如何理解UML設(shè)計(jì)模式,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

1.UML

1.1UML是什么
一種創(chuàng)建程序模型的可視化語言,所謂的程序模型,就是程序的圖形化表現(xiàn)形式。

1.2為什么使用UML

主要是為了交流,交流就需要在一個(gè)標(biāo)準(zhǔn)的平臺(tái)上進(jìn)行,比如中國人交流,都會(huì)在中文的平臺(tái)上進(jìn)行。UML提供了描述程序模型的一個(gè)標(biāo)準(zhǔn),讓開發(fā)人員、客戶更好的進(jìn)行交流。
為了交流的清晰,UML定義好不同的圖來專門表示不同類型的信息,可以非常清晰的表達(dá)我們對(duì)系統(tǒng)的理解,以及該理解是否和其他人一致。
為了交流的精確,在交流前,UML強(qiáng)迫設(shè)計(jì)者必須認(rèn)真思考他的設(shè)計(jì)方案,因?yàn)樗枰阉脑O(shè)計(jì)方案用UML畫出來。

1.3UML中的圖

1.3.1介紹

用例圖,關(guān)注系統(tǒng)與客戶的交互情況,即客戶可對(duì)系統(tǒng)做什么?
活動(dòng)圖,關(guān)注業(yè)務(wù)的工作流,業(yè)務(wù)的邏輯情況。
交互圖,關(guān)注業(yè)務(wù)或程序中互相交互的情況。
類圖,關(guān)注類之間的關(guān)系。
狀態(tài)圖,關(guān)注系統(tǒng)各對(duì)象之間的不同狀態(tài)以及狀態(tài)之間的轉(zhuǎn)換。
配置圖,關(guān)注不同的模塊之間如何配置。

1.3.2類圖

UML圖中最基本的就是類圖,它描述類,并表現(xiàn)類之間的關(guān)系。

1.描述單個(gè)類:

如何理解UML設(shè)計(jì)模式

需要注意的是:類名為斜體字表示該類為抽象類;類圖中屬性和方法前面的符號(hào),它們表示屬性和方法成員的可訪問性。一般為:

公共的(Public):用加號(hào)(+)標(biāo)記。
保護(hù)的(Protected):用(#)標(biāo)記。
私有的(Private):用(-)標(biāo)記。
描述類之間的關(guān)系:

類與類之間可分為4種關(guān)系:

UML類圖中的泛化關(guān)系,比如派生、繼承、擁有……。如同人可分為男人和女人一樣。

如何理解UML設(shè)計(jì)模式

UML類圖中的組合關(guān)系,一個(gè)對(duì)象A是另一個(gè)對(duì)象B的一部分,且A這部分不能獨(dú)立存在。如同輪胎和汽車一樣,汽車沒有輪胎不能稱為“完整”的汽車,或汽車的功能不完整了。

如何理解UML設(shè)計(jì)模式

UML類圖中的聚集關(guān)系,一個(gè)對(duì)象A是另一個(gè)對(duì)象B的一部分,但是A這個(gè)對(duì)象可以獨(dú)立存在,不影響對(duì)象B。如同飛機(jī)和飛機(jī)場(chǎng)一樣,飛機(jī)飛走了,飛機(jī)場(chǎng)還是獨(dú)立的,不受飛機(jī)在不在的影響。

如何理解UML設(shè)計(jì)模式

UML類圖中的使用關(guān)系,一個(gè)對(duì)象A使用了另一個(gè)對(duì)象B。如同小汽車使用汽車加油站一樣。

如何理解UML設(shè)計(jì)模式

1.3.3交互圖

類圖只能顯示類之間的靜態(tài)關(guān)系,要顯示類的對(duì)象之間如何協(xié)調(diào)工作的,就需用交互圖。
交互圖就是顯示對(duì)象之間如何交互的UML圖。

如何理解UML設(shè)計(jì)模式

記住UML圖的作用,它只是提高你的設(shè)計(jì)和幫助表達(dá)你的設(shè)計(jì),只是一種輔助手段、工具。所以不必過分考慮用正確的方法創(chuàng)建圖,只需考慮表達(dá)你的設(shè)計(jì)的概念方式。
當(dāng)然,這也就意味著你不應(yīng)該用不規(guī)范的方式使用UML,那樣不利于正確的溝通。
在畫圖的時(shí)候,你只需考慮你試圖表達(dá)的思想。

關(guān)于如何理解UML設(shè)計(jì)模式就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

uml
AI