




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、UML類圖的各符號含義類圖基本符號可拆分為虛線,箭頭,實線,空心右三角,實心右三角,空心菱形和實心菱形。由這些基本的圖形進行組合構(gòu)成了類圖的基本符號。這里要注意這幾個符號的順序,代表了類與類之間關(guān)系的耦合程度。越向右耦合度越高。其中虛線+箭頭是表示即依賴的關(guān)系,實線+箭頭表示關(guān)聯(lián)的關(guān)系,虛線+空心右三角表示implements,實線+空心右三角表示的是泛化,即類的繼承關(guān)系。實線+空心菱形表示的是聚合的關(guān)系,實線+實心菱形則表示組合的關(guān)系。另外一點是在看類圖的時候要注意。類圖的思想其實也還沒有脫離面向?qū)ο蟮乃枷?,以某個類為中心,有些線是射入的而有些線是射出的。射入的線表示的是這個類被哪些類所調(diào)用
2、而射出的線則表示該類調(diào)用了哪些類,包括泛化,關(guān)聯(lián),依賴,聚合和組合四種關(guān)系。這類似于離散數(shù)學中有關(guān)圖部分的描述。1. 類(Class):使用三層矩形框表示。 第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。 第二層是字段和屬性。 第三層是類的方法。 注意前面的符號,+表示public,-表示private,#表示protected。 2. 接口:使用兩層矩形框表示,與類圖的區(qū)別主要是頂端有<<interface>>顯示 。 第一行是接口名稱。 第二行是接口方法。 3. 繼承類(extends) :用空心三角形+實線來表示。 4. 實現(xiàn)接口(implements) :用
3、空心三角形+虛線來表示 5. 關(guān)聯(lián)(Association) :用實線箭頭來表示,例如:燕子與氣候 6. 聚合(Aggregation) :用空心的菱形+實線箭頭來表示 聚合:表示一種弱的擁有關(guān)系,體現(xiàn)的是A對象可以包含B對象,但B對象不是A對象的一部分,例如:公司和員工 組合(Composition):用實心的菱形+實線箭頭來表示 組合:部分和整體的關(guān)系,并且生命周期是相同的。例如:人與手 7. 依賴(Dependency) :用虛線箭頭來表示,例如:動物與氧氣 8. 基數(shù) :連線兩端的數(shù)字表明這一端的類可以有幾個實例,比如:一個鳥應該有兩只翅膀。如果一個類可能有無數(shù)個實例,則就用n來表示。
4、關(guān)聯(lián)、聚合、組合是有基數(shù)的。類之間的關(guān)系 UML把類之間的關(guān)系分為以下5種. 關(guān)聯(lián):類A與類B的實例之間存在特定的對應關(guān)系 依賴:類A訪問類B提供的服務 聚集:類A為整體類,類B為局部類,類A的對象由類B的對象組合而成 泛化:類A繼承類B 實現(xiàn):類A實現(xiàn)了B接口 關(guān)聯(lián)(Association) 關(guān)聯(lián)指的是類之間的特定對應關(guān)系,在UML中用帶實線的箭頭表示。按照類之間的數(shù)量對比,關(guān)聯(lián)可以分為以下三種:
5、0; 一對一關(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中用帶虛線的箭頭表示。如果類A訪問類B的屬性或者方法,或者類A負責實例化類B,那么可以說類A依賴類B。和關(guān)聯(lián)關(guān)系不同,無須在類A中定義類B類型的屬性。聚集(Aggregation) 聚集指的是整體與部分之間的關(guān)系,在UML中用帶實線的菱形箭頭表示。聚集關(guān)系還可以分為兩種類型: 被聚集的子系統(tǒng)允許被拆卸和替換,這是普通聚集關(guān)
6、系。 被聚集的子系統(tǒng)不允許被拆卸和替換,這種聚集稱為強聚集關(guān)系,或者組成關(guān)系。 注:強聚集(組成)可用帶實線的實心菱形箭頭表示。 泛化(Generalization) 泛化指的是類之間的繼承關(guān)系,在UML中用帶實線的三角形箭頭表示。 實現(xiàn)(Realization) 實現(xiàn)指的是類與接口之間的關(guān)系,在UML中用帶虛線的三角形箭頭表示。以下是GOF設計模式中的描述:
7、箭頭和三角表示子類關(guān)系。 虛箭頭線表示一個類實例化另一個類的對象,箭頭指向被實例化的對象的類。 普通的箭頭線表示相識(acquaintance也叫關(guān)聯(lián)或者引用),意味著一個對象僅僅知道另一個對象。相識的對象可能請求彼此的操作,但他們不為對方負責,它只標示了對象間較松散的耦合關(guān)系。
8、0; 尾部帶有菱形的箭頭線表示聚合(aggregation),意味著一個對象擁有另一個對象或者對另一個對象負責。一般我們稱一個對象包含另一個對象,或者是另一個對象的一部分。聚合意味著聚合對象和其所有者具有相同的生命周期。 抽象類名以斜體表示,抽象操作也以斜體表示。圖中可以包括實現(xiàn)操作的偽代碼,代碼將出現(xiàn)在帶有褶角的框中,并用虛線將該褶角框與代碼所實現(xiàn)的操作相連。圖一:此實線箭頭表示, 繼承, 從一個非接口類的繼承.圖二:那條連線
9、表示雙向關(guān)聯(lián):看左邊, Flight扮演assignedFights角色, 有0到1個Plane跟他關(guān)聯(lián)(一個航班要么取消了沒有飛機,要么只能對應一架飛機)看右邊, Plane扮演著assignedPlane角色, 有0到多個Flight跟他關(guān)聯(lián)(一個飛機可以參與多個航班, 也可以停在倉庫里面爛掉)圖三:那條連線表示單向關(guān)聯(lián):基本的意義跟上面的是一樣的, 唯一不同的是, 右邊的類對左邊的類是一無所知的.圖四:那個大的包圍的框叫軟件包, 名字為Account, 就一些可以歸類的類包裝起來.圖五:如此虛線的箭頭表示實現(xiàn)一個接口.圖六:水平的連線還是表示上面所說的關(guān)聯(lián), 但從關(guān)聯(lián)連線中引伸出來的虛線, 這意味當Flight類的一個實例關(guān)聯(lián)到 FrequentFlyer 類的一個實例時,將會產(chǎn)生 MileageCredit 類的一個實例.圖七:帶菱形的箭頭表示基本聚合, 由上圖知道, Wheel類扮演wheels角色, 聚合4個到Car對象里面去,空心的菱形表示W(wǎng)heel對象并不隨Car的創(chuàng)建而創(chuàng)建,銷毀而銷毀.圖八:意義和上面類似,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級數(shù)學家長參與計劃
- 外語口語教學情景創(chuàng)設心得體會
- 慢病管理健康管理路徑與流程他
- 河北省張家口市宣化區(qū)2024-2025學年八年級下學期4月期中考試數(shù)學試卷(人教版)(含解析)
- 播音主持興趣小組文化傳播活動計劃
- 2025年醫(yī)院感染監(jiān)測計劃方案
- 未來版六年級下冊健康成長學習興趣計劃
- 部編版一年級下冊語文課本分析計劃
- 企業(yè)火災應急處置措施
- 新人教版小學數(shù)學一年級下冊教師培訓計劃
- 混凝土配合比自動計算書
- 過敏性休克搶救步驟流程圖
- 骨代謝標志物在骨質(zhì)疏松診療中的應用指南
- 百詞斬雅思核心詞匯
- 電氣控制及Plc應用技術(shù)電子教案
- 部編版四季之美課件完美版公開課一等獎課件省課獲獎課件
- 同濟大學信紙
- PFMEA模板完整版文檔
- ECMO IABP完整版可編輯
- 珠心算習題匯總(可以打印版A4)
- 沖壓基礎(chǔ)知識及常見缺陷培訓
評論
0/150
提交評論