愛因斯坦曾說過,我們生活在四維空間(x y z在加一條時間t,就是四維了)內(nèi)。也就是說我們所看到的事物是一個個立體狀的模型。抽象地說我們的生活是由一幅幅圖組成的,每一時刻對應(yīng)著一幅圖。形象的說我們的眼睛所看到的是生活中的一個個場景,一個個場景組成了一幅圖,一幅幅圖成為了世界的投影。這些場景是如何組成的呢?其實很簡單,場景是由事物和關(guān)系組成,如:人、手機(jī)、書、電腦等,把這些事物連接到一起記錄下來不就組成圖了嗎。在生活中我們常常用相機(jī)或攝影機(jī)將圖記錄下來,這就是我們所討論的一張張圖形成了我們的生活。
??? UML也是如此,在UML的世界里最主要的也是圖,也就是我們生活中的場景,它由靜態(tài)和動態(tài)場景兩大類圖組成。每個物體代表著一種模型元素,元素和它們之間的關(guān)系構(gòu)成了圖,一幅幅圖又構(gòu)成了UML中的視圖,從不同角度描述了軟件系統(tǒng)。
??? UML作為一種標(biāo)準(zhǔn)的建模語言,其實它所包含的知識點其實很少,至于UML的面向?qū)ο笮再|(zhì)在此就不在多說了。我們可以把它總的概括為兩大類:UML語法規(guī)則和UML圖,其中的語法規(guī)則又可以細(xì)化分為:UML規(guī)則、UML公共機(jī)制,UML圖劃分為模型圖和UML視圖。
? ?一、UML視圖
??? UML視圖是由圖組成,使用若干視圖從不同角度描述了一個軟件系統(tǒng),每一種視圖說明了軟件系統(tǒng)的一個側(cè)面,將這些視圖組合起來就構(gòu)成了軟件系統(tǒng)的完整模型。
? 二、UML構(gòu)造塊??????????
??? 模型元素由事物及事物間的關(guān)系組成。事物和他們之間的關(guān)系構(gòu)成了模型圖。這些構(gòu)造塊的概念是很容易理解的,下面主要說下構(gòu)造塊的基本用法。
?????1、事物
???? 事物構(gòu)造塊是對模型中最具有代表性的成分的抽象
???? 結(jié)構(gòu)事物:UML中的名詞,它是模型的靜態(tài)部分,描述概念或物理元素。
???? 行為事物:UML中的動詞,它是模型中的動態(tài)部分,是一種跨越時間、空間的行為。
???? 分組事物:UML中的容器,用來組織模型,使模型更加的結(jié)構(gòu)化。
???? 注釋事務(wù):UML中的解釋部分,和代碼中的注釋語句一樣,是用來描述模型的。
???? 2、關(guān)系
?
???? 關(guān)系是指模型元素之間的關(guān)系,都是很容易理解的概念,不在多說。
???? 關(guān)聯(lián):
???? 提供了通信的路徑,是所有關(guān)系中最通用、語義最弱的。在UML中使用一條實線來表示。主要分為:
?????? 單向關(guān)聯(lián):有箭頭,箭頭指向關(guān)聯(lián)方。
?????? 雙向關(guān)聯(lián):無箭頭,雙向關(guān)聯(lián)。
???? 兩種比較特殊的關(guān)聯(lián):聚合和組合,它們可以用“has-a”和“contain-a”來進(jìn)行理解。
???? 依賴:
????兩個模型元素間的一種語義連接,一個模型元素依賴于另一個獨(dú)立的模型元素,當(dāng)獨(dú)立的模型元素變化時,將影響依賴的模型元素。
?? ? 泛化:
???? 繼承關(guān)系,描述了一般事物與該事物中的特殊種類之間的關(guān)系,也就是父類與子類之間的關(guān)系。
???? 實現(xiàn):
???? 用來規(guī)定接口和實現(xiàn)接口的類或組件之間的關(guān)系。
???? 四種關(guān)系使用原則:
???能用關(guān)聯(lián)來表達(dá)的不要用依賴,能用聚合和組合表達(dá)的不要用普通關(guān)聯(lián)。能用繼承來描述的時候一定要用泛化關(guān)系,當(dāng)描述是接口和類的實現(xiàn)關(guān)系一定要用實現(xiàn)關(guān)系,兩個類之間如果有結(jié)構(gòu)關(guān)系的時候一定用關(guān)聯(lián)描述,除此外用采用依賴來描述。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
