


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、UML關系表示方法2011-08-15 9:46常見的關系有:一般化關系( Generalization),關聯(lián)關系(Association ),聚合關系(Aggregation ),合成關系(Composition ),依賴關系(Dependency )。其中,聚合關 系(Aggregation ),合成關系(Composition )屬于關聯(lián)關系(Association )。一般關系表現(xiàn)為繼承或?qū)崿F(xiàn)關系(is a),關聯(lián)關系表現(xiàn)為變量(has a ),依賴關系表現(xiàn)為函數(shù)中的參數(shù)(use a)。一般化關系:表示為類與類之間的繼承關系,接口與接口之間的繼承,類對接口的實現(xiàn)關系。表示方法:用一個
2、空心箭頭+實線,箭頭指向父類?;蚩招募^+虛線,如果父類是接口。關聯(lián)關系:類與類之間的聯(lián)接,它使一個類知道另一個類的屬性和方法。表示方法:用 實線+箭頭,箭頭指向被使用的類。聚合關系:是關聯(lián)關系的一種,是強的關聯(lián)關系。聚合關系是整體和個體的關系。關聯(lián)關系的兩個類處于同一層次上,啊聚合關系兩個類處于不同的層次,一個是整體,一個是部分。表示方法:空心菱形+實線+箭頭,箭頭指向部分。合成關系:是關聯(lián)關系的一種,是比聚合關系強的關系。它要求普通的聚合關系中代表整體的對象負責代表部分的對象的生命周期,合成關系不能共享。表示方法:實心菱形+實線+箭頭,依賴關系:是類與類之間的連接,表示一個類依賴于另一個類
3、的定義。例如如果A依賴于B,則B體現(xiàn)為局部變量,方法的參數(shù)、或靜態(tài)方法的調(diào)用。表示方法:虛線+箭頭類之間的關系UML把類之間的關系分為以下 5種.關聯(lián):類A與類B的實例之間存在特定的對應關系依賴:類A訪問類B提供的服務聚集:類A為整體類,類B為局部類,類 A的對象由類B的對象組合而成泛化:類A繼承類B實現(xiàn):類A實現(xiàn)了 B接口關聯(lián)(Association)關聯(lián)指的是類之間的特定對應關系,在UML中用帶實線的箭頭表示。按照類之間的數(shù)量對比,關聯(lián)可以分為以下三種:一對一關聯(lián)一對多關聯(lián)多對多關聯(lián)注意:關聯(lián)還要以分為單向關聯(lián)和雙向關聯(lián)依賴(Dependency)依賴指的是類之間的調(diào)用關系,在UML中用帶
4、虛線的箭頭表示。如果類 A訪問類B的屬性或者方法,或者類A負責實例化類B,那么可以說類A依賴類B。和關聯(lián)關系不同,無須在類 A中定義 類B類型的屬性。聚集 (Aggregation )聚集指的是整體與部分之間的關系,在UML中用帶實線的菱形箭頭表示。聚集關系還可以分為兩種類型:被聚集的子系統(tǒng)允許被拆卸和替換,這是普通聚集關系。被聚集的子系統(tǒng)不允許被拆卸和替換,這種聚集稱為強聚集關系,或者組成關系。 注:強聚集(組成)可用帶實線的實心菱形箭頭表示。泛化(Generalization )泛化指的是類之間的繼承關系,在UML中用帶實線的三角形箭頭表示。實現(xiàn)(Realization)實現(xiàn)指的是類與接口
5、之間的關系,在UML中用帶虛線的三角形箭頭表示。以下是GOF設計模式中的描述:箭頭和三角表示子類關系。虛箭頭線表示一個類實例化另一個類的對象,箭頭指向被實例化的對象的類。普通的箭頭線表示相識(acquaintance也叫關聯(lián)或者引用),意味著一個對象僅僅知道另一個 對象。相識的對象可能請求彼此的操作,但他們不為對方負責,它只標示了對象間較松散的 耦合關系。尾部帶有菱形的箭頭線表示聚合(aggregation),意味著一個對象擁有另一個對象或者對另一個對象負責。一般我們稱一個對象包含另一個對象,或者是另一個對象的一部分。聚合意味 著聚合對象和其所有者具有相同的生命周期。抽象類名以斜體表示,抽象操
6、作也以斜體表示。圖中可以包括實現(xiàn)操作的偽代碼,代碼將出 現(xiàn)在帶有褶角的框中,并用虛線將該褶角框與代碼所實現(xiàn)的操作相連。一般化關系一般化(Gene訕mtion)關系表示類與類Z間的繼承關系.接口與接匸 系,或類對接口的實現(xiàn)關系。關聯(lián)關系關聯(lián)(Association)關系是類與類之間的聯(lián)接”它使一個 法。關聯(lián)可以是雙向的,也可以是單向的。鍥向的關聯(lián)司麗 向的關聯(lián)有個箭頭,衷示關聯(lián)的方向.如下圖所示。單向的 使用雙向的關聯(lián)點關聯(lián)(Association )依賴關系依賴(Depen加皿卩 也是類與類Z間的連接*依賴總足單 依賴于另亠個類的定義a 今人(Peraon)可以買車(C前)耳 依賴F Car類
7、和House類,如下圖所示口Person*bl¥VOlO*buy:void I-V 99UV5Burs0uysIMouseKM_ _在上血的例子里! Person類依賴于Car類和House類的定戈 和House.與關聯(lián)關系不同的是Person類里并沒冇Car和Hom 旳女洌是以參燉旳Zf魂傳入到buy()方法中去的J四:聚合(Agg比gatiz)關系是關聯(lián)關系的一種,是強的關聯(lián)關系。聚合 間的關系口例如,汽車類與引擎類、輪胎類.以及其他的零件類Z間的關 體的關系。個汽年對象是由個引擎對象.四個輪胎對象組成的.如下!Car-engrneEngine-tires TireO11O1 、
8、Engine合成(Composition)關系是關聯(lián)關系的"種,是比聚合 的聚合關系中代表整體的對彖負責代表部分的對象的生命周期代表整體的對象需要負責保持部分對象的存活,在些借 湮滅掉。代表整體的對象口J以將代表部分的對象傳遞給另個 生命周期。換言代表部分的對象在每個時刻只能與個 排他地負責其牛命周期。聚合關系和合成關系的類圖如F圖所在匕面創(chuàng)類圖屮,顯示了美猴王(MonkeyKing)以及他A棒 < GoldRingedStaff) Z間的關系。可以看出,Monkey King A 合的關系;而MonkeyKing與Limb Z間的關系耍比前昔更強 的四肢完全由美猴壬自己負責,并且不能共享。泛化關系DispmtchtionUserAction依賴關系%>userManager: UserManager%ddlnputQaddQGroupname : String關聯(liá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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 白城社工面試題及答案
- 大學鉗工考試題及答案
- 公司賬務考試題及答案
- sql語句考試題及答案
- 集團副總面試題及答案
- 科研面試題模板及答案
- 爬樓梯java面試題及答案
- 教育懲戒實施策略與方法
- 中式廚藝培訓
- 福建省南平市2024-2025學年七年級下學期期末考試道德與法治試卷
- SB/T 10784-2012洗染服務合約技術規(guī)范
- GB/T 16940-2012滾動軸承套筒型直線球軸承外形尺寸和公差
- GB/T 15814.1-1995煙花爆竹藥劑成分定性測定
- 煤礦安全規(guī)程露天部分參考題庫(含答案)
- 紫銅材質(zhì)證明
- 新產(chǎn)品評審管理辦法
- (參考)菲達公司國內(nèi)電除塵器業(yè)績表
- 游泳池水質(zhì)檢測記錄表
- 大學生職業(yè)生涯規(guī)劃與就業(yè)指導教案第5講:興趣探索
- 門店電表記錄表
- 七年級勞技 花卉種植 花卉用途 PPT學習教案
評論
0/150
提交評論