


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、UML關(guān)系表示方法2011-08-15 9:46常見的關(guān)系有:一般化關(guān)系( Generalization),關(guān)聯(lián)關(guān)系(Association ),聚合關(guān)系(Aggregation ),合成關(guān)系(Composition ),依賴關(guān)系(Dependency )。其中,聚合關(guān) 系(Aggregation ),合成關(guān)系(Composition )屬于關(guān)聯(lián)關(guān)系(Association )。一般關(guān)系表現(xiàn)為繼承或?qū)崿F(xiàn)關(guān)系(is a),關(guān)聯(lián)關(guān)系表現(xiàn)為變量(has a ),依賴關(guān)系表現(xiàn)為函數(shù)中的參數(shù)(use a)。一般化關(guān)系:表示為類與類之間的繼承關(guān)系,接口與接口之間的繼承,類對接口的實現(xiàn)關(guān)系。表示方法:用一個
2、空心箭頭+實線,箭頭指向父類?;蚩招募^+虛線,如果父類是接口。關(guān)聯(lián)關(guān)系:類與類之間的聯(lián)接,它使一個類知道另一個類的屬性和方法。表示方法:用 實線+箭頭,箭頭指向被使用的類。聚合關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是強的關(guān)聯(lián)關(guān)系。聚合關(guān)系是整體和個體的關(guān)系。關(guān)聯(lián)關(guān)系的兩個類處于同一層次上,啊聚合關(guān)系兩個類處于不同的層次,一個是整體,一個是部分。表示方法:空心菱形+實線+箭頭,箭頭指向部分。合成關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系強的關(guān)系。它要求普通的聚合關(guān)系中代表整體的對象負責(zé)代表部分的對象的生命周期,合成關(guān)系不能共享。表示方法:實心菱形+實線+箭頭,依賴關(guān)系:是類與類之間的連接,表示一個類依賴于另一個類
3、的定義。例如如果A依賴于B,則B體現(xiàn)為局部變量,方法的參數(shù)、或靜態(tài)方法的調(diào)用。表示方法:虛線+箭頭類之間的關(guān)系UML把類之間的關(guān)系分為以下 5種.關(guān)聯(lián):類A與類B的實例之間存在特定的對應(yīng)關(guān)系依賴:類A訪問類B提供的服務(wù)聚集:類A為整體類,類B為局部類,類 A的對象由類B的對象組合而成泛化:類A繼承類B實現(xiàn):類A實現(xiàn)了 B接口關(guān)聯(lián)(Association)關(guān)聯(lián)指的是類之間的特定對應(yīng)關(guān)系,在UML中用帶實線的箭頭表示。按照類之間的數(shù)量對比,關(guān)聯(lián)可以分為以下三種:一對一關(guān)聯(lián)一對多關(guān)聯(lián)多對多關(guān)聯(lián)注意:關(guān)聯(lián)還要以分為單向關(guān)聯(lián)和雙向關(guān)聯(lián)依賴(Dependency)依賴指的是類之間的調(diào)用關(guān)系,在UML中用帶
4、虛線的箭頭表示。如果類 A訪問類B的屬性或者方法,或者類A負責(zé)實例化類B,那么可以說類A依賴類B。和關(guān)聯(lián)關(guān)系不同,無須在類 A中定義 類B類型的屬性。聚集 (Aggregation )聚集指的是整體與部分之間的關(guān)系,在UML中用帶實線的菱形箭頭表示。聚集關(guān)系還可以分為兩種類型:被聚集的子系統(tǒng)允許被拆卸和替換,這是普通聚集關(guān)系。被聚集的子系統(tǒng)不允許被拆卸和替換,這種聚集稱為強聚集關(guān)系,或者組成關(guān)系。 注:強聚集(組成)可用帶實線的實心菱形箭頭表示。泛化(Generalization )泛化指的是類之間的繼承關(guān)系,在UML中用帶實線的三角形箭頭表示。實現(xiàn)(Realization)實現(xiàn)指的是類與接口
5、之間的關(guān)系,在UML中用帶虛線的三角形箭頭表示。以下是GOF設(shè)計模式中的描述:箭頭和三角表示子類關(guān)系。虛箭頭線表示一個類實例化另一個類的對象,箭頭指向被實例化的對象的類。普通的箭頭線表示相識(acquaintance也叫關(guān)聯(lián)或者引用),意味著一個對象僅僅知道另一個 對象。相識的對象可能請求彼此的操作,但他們不為對方負責(zé),它只標(biāo)示了對象間較松散的 耦合關(guān)系。尾部帶有菱形的箭頭線表示聚合(aggregation),意味著一個對象擁有另一個對象或者對另一個對象負責(zé)。一般我們稱一個對象包含另一個對象,或者是另一個對象的一部分。聚合意味 著聚合對象和其所有者具有相同的生命周期。抽象類名以斜體表示,抽象操
6、作也以斜體表示。圖中可以包括實現(xiàn)操作的偽代碼,代碼將出 現(xiàn)在帶有褶角的框中,并用虛線將該褶角框與代碼所實現(xiàn)的操作相連。一般化關(guān)系一般化(Gene訕mtion)關(guān)系表示類與類Z間的繼承關(guān)系.接口與接匸 系,或類對接口的實現(xiàn)關(guān)系。關(guān)聯(lián)關(guān)系關(guān)聯(lián)(Association)關(guān)系是類與類之間的聯(lián)接”它使一個 法。關(guān)聯(lián)可以是雙向的,也可以是單向的。鍥向的關(guān)聯(lián)司麗 向的關(guān)聯(lián)有個箭頭,衷示關(guān)聯(lián)的方向.如下圖所示。單向的 使用雙向的關(guān)聯(lián)點關(guān)聯(lián)(Association )依賴關(guān)系依賴(Depen加皿卩 也是類與類Z間的連接*依賴總足單 依賴于另亠個類的定義a 今人(Peraon)可以買車(C前)耳 依賴F Car類
7、和House類,如下圖所示口Person*bl¥VOlO*buy:void I-V 99UV5Burs0uysIMouseKM_ _在上血的例子里! Person類依賴于Car類和House類的定戈 和House.與關(guān)聯(lián)關(guān)系不同的是Person類里并沒冇Car和Hom 旳女洌是以參燉旳Zf魂傳入到buy()方法中去的J四:聚合(Agg比gatiz)關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強的關(guān)聯(lián)關(guān)系。聚合 間的關(guān)系口例如,汽車類與引擎類、輪胎類.以及其他的零件類Z間的關(guān) 體的關(guān)系。個汽年對象是由個引擎對象.四個輪胎對象組成的.如下!Car-engrneEngine-tires TireO11O1 、
8、Engine合成(Composition)關(guān)系是關(guān)聯(lián)關(guān)系的"種,是比聚合 的聚合關(guān)系中代表整體的對彖負責(zé)代表部分的對象的生命周期代表整體的對象需要負責(zé)保持部分對象的存活,在些借 湮滅掉。代表整體的對象口J以將代表部分的對象傳遞給另個 生命周期。換言代表部分的對象在每個時刻只能與個 排他地負責(zé)其牛命周期。聚合關(guān)系和合成關(guān)系的類圖如F圖所在匕面創(chuàng)類圖屮,顯示了美猴王(MonkeyKing)以及他A棒 < GoldRingedStaff) Z間的關(guān)系。可以看出,Monkey King A 合的關(guān)系;而MonkeyKing與Limb Z間的關(guān)系耍比前昔更強 的四肢完全由美猴壬自己負責(zé),并且不能共享。泛化關(guān)系DispmtchtionUserAction依賴關(guān)系%>userManager: UserManager%ddlnputQaddQGroupname : String關(guān)聯(lián)關(guān)系<<lnterface»UserManagerlogin(user; User): Logininfo<<1nterface»Hi berante DaoS upport<<1nterface»UserDaoUserDaofindBy U s em
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司消防宣傳片策劃方案
- 公司新客戶展示活動方案
- 公司聯(lián)誼團建策劃方案
- 公司消防大比拼活動方案
- 2025年卓越領(lǐng)導(dǎo)力與團隊管理考試試題及答案
- 2025年信息安全技術(shù)考試試卷及答案
- 2025年文案策劃師職業(yè)資格考試試題及答案
- 中班健康飲食教育活動方案
- 客戶服務(wù)心態(tài)培訓(xùn)
- 醫(yī)院收費全流程管理規(guī)范
- JJF 1101-2019 環(huán)境試驗設(shè)備溫度、濕度參數(shù)校準規(guī)范
- GB/T 43635-2024法庭科學(xué)DNA實驗室檢驗規(guī)范
- 2024年陜西省政工師理論知識考試參考題庫(含答案)
- 市政道路工程技術(shù)標(biāo)
- 留學(xué)宣講活動策劃方案
- 林下種植中藥材的可行性方案
- GB/T 43543-2023漱口水
- 國家開放大學(xué)電大??啤稇椃▽W(xué)》2025期末試題及答案
- 電信營業(yè)廳規(guī)章制度范文(2篇)
- 火龍罐療法經(jīng)典課件
- 德國司法鑒定培訓(xùn)心得
評論
0/150
提交評論