




已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
類(lèi)圖關(guān)系中各個(gè)符號(hào)的表示意義類(lèi)圖基本符號(hào)可拆分為虛線,箭頭,實(shí)線,空心右三角,實(shí)心右三角,空心菱形和實(shí)心菱形。由這些基本的圖形進(jìn)行組合構(gòu)成了類(lèi)圖的基本符號(hào)。這里要注意這幾個(gè)符號(hào)的順序,代表了類(lèi)與類(lèi)之間關(guān)系的耦合程度。越向右耦合度越高。其中虛線+箭頭是表示即依賴的關(guān)系,實(shí)線+箭頭表示關(guān)聯(lián)的關(guān)系,虛線+空心右三角表示implements,實(shí)線+空心右三角表示的是泛化,即類(lèi)的繼承關(guān)系。實(shí)線+空心菱形表示的是聚合的關(guān)系,實(shí)線+實(shí)心菱形則表示組合的關(guān)系。另外一點(diǎn)是在看類(lèi)圖的時(shí)候要注意。類(lèi)圖的思想其實(shí)也還沒(méi)有脫離面向?qū)ο蟮乃枷?,以某個(gè)類(lèi)為中心,有些線是射入的而有些線是射出的。射入的線表示的是這個(gè)類(lèi)被哪些類(lèi)所調(diào)用而射出的線則表示該類(lèi)調(diào)用了哪些類(lèi),包括泛化,關(guān)聯(lián),依賴,聚合和組合四種關(guān)系。這類(lèi)似于離散數(shù)學(xué)中有關(guān)圖部分的描述。1. 類(lèi)(Class):使用三層矩形框表示。 第一層顯示類(lèi)的名稱,如果是抽象類(lèi),則就用斜體顯示。 第二層是字段和屬性。 第三層是類(lèi)的方法。 注意前面的符號(hào),+表示public,-表示private,#表示protected。 2. 接口:使用兩層矩形框表示,與類(lèi)圖的區(qū)別主要是頂端有顯示 。 第一行是接口名稱。 第二行是接口方法。 3. 繼承類(lèi)(extends) :用空心三角形+實(shí)線來(lái)表示。 4. 實(shí)現(xiàn)接口(implements) :用空心三角形+虛線來(lái)表示 5. 關(guān)聯(lián)(Association) :用實(shí)線箭頭來(lái)表示,例如:燕子與氣候 6. 聚合(Aggregation) :用空心的菱形+實(shí)線箭頭來(lái)表示 聚合:表示一種弱的擁有關(guān)系,體現(xiàn)的是A對(duì)象可以包含B對(duì)象,但B對(duì)象不是A對(duì)象的一部分,例如:公司和員工 組合(Composition):用實(shí)心的菱形+實(shí)線箭頭來(lái)表示 組合:部分和整體的關(guān)系,并且生命周期是相同的。例如:人與手 7. 依賴(Dependency) :用虛線箭頭來(lái)表示,例如:動(dòng)物與氧氣 8. 基數(shù) :連線兩端的數(shù)字表明這一端的類(lèi)可以有幾個(gè)實(shí)例,比如:一個(gè)鳥(niǎo)應(yīng)該有兩只翅膀。如果一個(gè)類(lèi)可能有無(wú)數(shù)個(gè)實(shí)例,則就用n來(lái)表示。關(guān)聯(lián)、聚合、組合是有基數(shù)的。類(lèi)之間的關(guān)系 UML把類(lèi)之間的關(guān)系分為以下5種. 關(guān)聯(lián):類(lèi)A與類(lèi)B的實(shí)例之間存在特定的對(duì)應(yīng)關(guān)系 依賴:類(lèi)A訪問(wèn)類(lèi)B提供的服務(wù) 聚集:類(lèi)A為整體類(lèi),類(lèi)B為局部類(lèi),類(lèi)A的對(duì)象由類(lèi)B的對(duì)象組合而成 泛化:類(lèi)A繼承類(lèi)B 實(shí)現(xiàn):類(lèi)A實(shí)現(xiàn)了B接口關(guān)聯(lián)(Association) 關(guān)聯(lián)指的是類(lèi)之間的特定對(duì)應(yīng)關(guān)系,在UML中用帶實(shí)線的箭頭表示。按照類(lèi)之間的數(shù)量對(duì)比,關(guān)聯(lián)可以分為以下三種: 一對(duì)一關(guān)聯(lián) 一對(duì)多關(guān)聯(lián) 多對(duì)多關(guān)聯(lián)注意:關(guān)聯(lián)還要以分為單向關(guān)聯(lián)和雙向關(guān)聯(lián)依賴(Dependency) 依賴指的是類(lèi)之間的調(diào)用關(guān)系,在UML中用帶虛線的箭頭表示。如果類(lèi)A訪問(wèn)類(lèi)B的屬性或者方法,或者類(lèi)A負(fù)責(zé)實(shí)例化類(lèi)B,那么可以說(shuō)類(lèi)A依賴類(lèi)B。和關(guān)聯(lián)關(guān)系不同,無(wú)須在類(lèi)A中定義類(lèi)B類(lèi)型的屬性。聚集(Aggregation) 聚集指的是整體與部分之間的關(guān)系,在UML中用帶實(shí)線的菱形箭頭表示。聚集關(guān)系還可以分為兩種類(lèi)型: 被聚集的子系統(tǒng)允許被拆卸和替換,這是普通聚集關(guān)系。 被聚集的子系統(tǒng)不允許被拆卸和替換,這種聚集稱為強(qiáng)聚集關(guān)系,或者組成關(guān)系。 注:強(qiáng)聚集(組成)可用帶實(shí)線的實(shí)心菱形箭頭表示。泛化(Generalization) 泛化指的是類(lèi)之間的繼承關(guān)系,在UML中用帶實(shí)線的三角形箭頭表示。實(shí)現(xiàn)(Realization) 實(shí)現(xiàn)指的是類(lèi)與接口之間的關(guān)系,在UML中用帶虛線的三角形箭頭表示。以下是GOF設(shè)計(jì)模式中的描述: 箭頭和三角表示子類(lèi)關(guān)系。 虛箭頭線表示一個(gè)類(lèi)實(shí)例化另一個(gè)類(lèi)的對(duì)象,箭頭指向被實(shí)例化的對(duì)象的類(lèi)。 普通的箭頭線表示相識(shí)(acquaintance也叫關(guān)聯(lián)或者引用),意味著一個(gè)對(duì)象僅僅知道另一個(gè)對(duì)象。相識(shí)的對(duì)象可能請(qǐng)求彼此的操作,但他們不為對(duì)方負(fù)責(zé),它只標(biāo)示了對(duì)象間較松散的耦合關(guān)系。 尾部帶有菱形的箭頭線表示聚合(aggregation),意味著一個(gè)對(duì)象擁有另一個(gè)對(duì)象或者對(duì)另一個(gè)對(duì)象負(fù)責(zé)。一般我們稱一個(gè)對(duì)象包含另一個(gè)對(duì)象,或者是另一個(gè)對(duì)象的一部分。聚合意味著聚合對(duì)象和其所有者具有相同的生命周期。 抽象類(lèi)名以斜體表示,抽象操作也以斜體表示。圖中可以包括實(shí)現(xiàn)操作的偽代碼,代碼將出現(xiàn)在帶有褶角的框中,并用虛線將該褶角框與代碼所實(shí)現(xiàn)的操作相連。圖一:此實(shí)線箭頭表示, 繼承, 從一個(gè)非接口類(lèi)的繼承.圖二:那條連線表示雙向關(guān)聯(lián):看左邊, Flight扮演assignedFights角色, 有0到1個(gè)Plane跟他關(guān)聯(lián)(一個(gè)航班要么取消了沒(méi)有飛機(jī),要么只能對(duì)應(yīng)一架飛機(jī))看右邊, Plane扮演著assignedPlane角色, 有0到多個(gè)Flight跟他關(guān)聯(lián)(一個(gè)飛機(jī)可以參與多個(gè)航班, 也可以停在倉(cāng)庫(kù)里面爛掉)圖三:那條連線表示單向關(guān)聯(lián):基本的意義跟上面的是一樣的, 唯一不同的是, 右邊的類(lèi)對(duì)左邊的類(lèi)是一無(wú)所知的.圖四:那個(gè)大的包圍的框叫軟件包, 名字為Account, 就一些可以歸類(lèi)的類(lèi)包裝起來(lái).圖五:如此虛線的箭頭表示實(shí)現(xiàn)一個(gè)接口.圖六:水平的連線還是表示上面所說(shuō)的關(guān)聯(lián), 但從關(guān)聯(lián)連線中引伸出來(lái)的虛線, 這意味當(dāng)Flight類(lèi)的一個(gè)實(shí)例關(guān)聯(lián)到 FrequentFlyer 類(lèi)的一個(gè)實(shí)例時(shí),將會(huì)產(chǎn)生 MileageCredit 類(lèi)的一個(gè)實(shí)例.圖七:帶菱形的箭頭表示基本聚合, 由上圖知道, Wheel類(lèi)扮演wheels角色, 聚合4個(gè)到Car對(duì)象里面去,空心的菱形表示W(wǎng)heel對(duì)象并不隨Car的創(chuàng)建而創(chuàng)建,銷(xiāo)毀而銷(xiāo)毀.圖八:意義和上面類(lèi)似, 唯一不同的是, 實(shí)心菱形表示Department對(duì)象隨C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中山市坦洲鎮(zhèn)社區(qū)工作者考試真題
- 顱腦損傷急性期康復(fù)護(hù)理
- 披薩簡(jiǎn)筆畫(huà)教學(xué)課件
- 防雪防滑防凍安全教育
- 江蘇省鹽城市五校聯(lián)考2024-2025學(xué)年高一下學(xué)期4月期中數(shù)學(xué)試題(原卷版)
- 人教版《獨(dú)坐敬亭山》教學(xué)課件大綱
- 2025年內(nèi)蒙古自治區(qū)中考一模語(yǔ)文試題含答案
- 3《客人來(lái)了我招待》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年北師大版勞動(dòng)三年級(jí)
- 小班社交活動(dòng)交換玩具教案
- 財(cái)務(wù)報(bào)表數(shù)據(jù)核對(duì)改進(jìn)方案
- 情緒心理學(xué)與情緒管理 課件
- 《民俗旅游學(xué)》教案-第九章 歲時(shí)節(jié)日民俗與旅游
- 軟件質(zhì)量證明書(shū)
- 高考標(biāo)準(zhǔn)化考場(chǎng)建設(shè)方案詳細(xì)
- 人民醫(yī)院腫瘤科臨床技術(shù)操作規(guī)范2023版
- 高壓-引風(fēng)機(jī)電機(jī)檢修文件包
- 2023屆物理高考二??记爸笇?dǎo)
- GB/T 39486-2020化學(xué)試劑電感耦合等離子體質(zhì)譜分析方法通則
- GB/T 11085-1989散裝液態(tài)石油產(chǎn)品損耗
- GXH-3011A1便攜式紅外線CO分析儀
- 2022年四川省阿壩州中考數(shù)學(xué)試卷及解析
評(píng)論
0/150
提交評(píng)論