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

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