UML復(fù)習(xí)重點(diǎn)--必過!!!_第1頁
UML復(fù)習(xí)重點(diǎn)--必過!!!_第2頁
UML復(fù)習(xí)重點(diǎn)--必過!!!_第3頁
UML復(fù)習(xí)重點(diǎn)--必過!!!_第4頁
UML復(fù)習(xí)重點(diǎn)--必過!!!_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1 . OO的主題:抽象、封裝、組合數(shù)據(jù)和行為、共享、強(qiáng)調(diào)對(duì)象的本質(zhì)、協(xié)同2 .建模的作用:在構(gòu)建物理實(shí)體之前先測(cè)試、與客戶交流、可視化、降低復(fù)雜度3 .三種模型:類模型(系統(tǒng)靜態(tài)的、結(jié)構(gòu)化的“數(shù)據(jù)”層面,描述系統(tǒng)中對(duì)象的結(jié)構(gòu)-它們的標(biāo)識(shí)、與其他對(duì)象的關(guān)系、屬性和操作) 、狀態(tài)模型(系統(tǒng)時(shí)序的、行為的“控制 " 層面 描述了與操作的時(shí)間和順序相關(guān)的對(duì)象層面-標(biāo)記變化的時(shí)間,界定事件上下文的狀態(tài),以及事件和狀態(tài)的組織)、交互模型(表示獨(dú)立對(duì)象的協(xié)作,系統(tǒng)的“交互”層 面,描述對(duì)象之間的交互獨(dú)立對(duì)象如何協(xié)作,來從整體上完成系統(tǒng)的行為)4 . UML9種圖:類圖、對(duì)象圖、(類模型-一靜態(tài)模

2、型);狀態(tài)圖(狀態(tài)模型一一-動(dòng)態(tài)模型); 用例圖、協(xié)作圖、活動(dòng)圖(交互模型);組件圖、部署圖(實(shí)現(xiàn)模型);具體分類如下:靜態(tài)圖:類圖、對(duì)象圖、部署圖、組件圖、用例圖動(dòng)態(tài)圖:狀態(tài)圖、活動(dòng)圖、協(xié)作圖、時(shí)序圖5 . UML的三個(gè)特征:UML是一種語言,是用來建模的,是統(tǒng)一的標(biāo)準(zhǔn)6 .軟件過程中使用 UML的好處:軟件開發(fā)是一個(gè)很復(fù)雜的工程,而采用統(tǒng)一的建模語言 來對(duì)軟件進(jìn)行描述能夠使客戶、涉眾、開發(fā)人員對(duì)軟件能夠有更好地共識(shí),也能夠有效 地降低復(fù)雜性。7 .兩者關(guān)系:面向?qū)ο箝_發(fā)是一種軟件開發(fā)思想,UML則是用于表達(dá)這種思想的語言。UML不是方法論,只是一門描述模型的語言,雖然滲透了許多方法論的基礎(chǔ)

3、概念,但是卻沒有在標(biāo)準(zhǔn)中給出完整的方法指南。8 . 關(guān)聯(lián)的多重性:0。1: 0或 1; 0.。n, 0。: n:0 或多; 1; 1。n: 1 至U n; *:0 到多9 .審查泛化:是否在系統(tǒng)責(zé)任范圍之內(nèi);是否同處一個(gè)領(lǐng)域;是否符合常識(shí);是否在結(jié)構(gòu)上真正構(gòu)成泛化關(guān)系;子類之間的差別能否由超類的屬性值改變來實(shí)現(xiàn);子類是否有自己 特有的屬性和操作;超類下面是否只有一個(gè)子類10 .識(shí)別類之間的泛化:根據(jù)領(lǐng)域知識(shí);自上而下;自下而上;考慮領(lǐng)域內(nèi)的復(fù)用11 .識(shí)別類之間的聚合 組合:物理上的整體事物和他的組成部分;組織機(jī)構(gòu)和它的下級(jí)組織;團(tuán)隊(duì)(組織)和成員;空間上得包容;抽象事物的整體和部分;具體事物

4、和它的某個(gè)抽 象方面12 .審查聚合組合:是否屬于問題域和系統(tǒng)責(zé)任的范圍內(nèi);部分對(duì)象的屬性有多少;是否有明顯的聚合關(guān)系13 .聚合的進(jìn)一步討論:簡(jiǎn)化對(duì)象的定義;支持軟件復(fù)用;表示數(shù)量不定的組成部分;表示 動(dòng)態(tài)變化的對(duì)象特征;取代泛化以利于實(shí)現(xiàn)14 .類之間的各種關(guān)系:關(guān)聯(lián)、泛化、依賴、聚合、組合、接口與實(shí)現(xiàn)以下絕對(duì)正版! !一、多項(xiàng)選擇(2 * 18)二、填空(2 * 22)三、作圖(10 * 2)1、OO1)類:是對(duì)一組對(duì)象的描述,這些對(duì)象具有相似的屬性、操作、關(guān)系和行為。是對(duì)某種類型的對(duì)象定義屬性和方法的原型,表示對(duì)現(xiàn)實(shí)生活中一類具有共同特征的事物的 抽象,是面向?qū)ο缶幊痰幕A(chǔ)。具有相同數(shù)

5、據(jù)結(jié)構(gòu)和行為的對(duì)象被分組為一個(gè)類。2)對(duì)象:對(duì)象是人們進(jìn)行研究的任何事物,不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì) 劃或事件.對(duì)象可以改變自身的狀態(tài),對(duì)象具有對(duì)世界作出決定和反應(yīng)的能力,對(duì)象具有一定的特征 和行為3) OO特色:繼承、封裝、多態(tài) .4)不同視角描述系統(tǒng)的三種模型:類模型(描述系統(tǒng)內(nèi)部對(duì)象及其關(guān)系。.系統(tǒng)靜態(tài)的、結(jié)構(gòu)化的“數(shù)據(jù)”層面描述系統(tǒng)中對(duì)象的結(jié)構(gòu)它們的標(biāo)識(shí)、與其他對(duì)象的關(guān)系、屬性和操彳)、狀態(tài)模型(描述對(duì)象生命歷史。.系統(tǒng)時(shí)序的、行為的“控制”層面,描述了與操作的時(shí)間和順序相關(guān)的對(duì)象層面一一-標(biāo)記變化的時(shí)間,界定事件上下文的狀態(tài),以及事件和狀態(tài)的組織 卜交互模型(描述對(duì)

6、象之間交互。.表示獨(dú)立對(duì)象的協(xié)作,系統(tǒng)的“交互” 層面,描述對(duì)象之間的交互 -獨(dú)立對(duì)象如何協(xié)作,來從整體上完成系統(tǒng)的行為)5)三種模型的關(guān)系:類模型描述狀態(tài)模型和交互模型操作的數(shù)據(jù)結(jié)構(gòu)。類模型中的操作對(duì)應(yīng) 于事件和動(dòng)作。狀態(tài)模型描述對(duì)象的控制結(jié)構(gòu)。它顯示了依賴于對(duì)象取值的決策,并引發(fā)動(dòng)作來改變對(duì)象取值和狀態(tài)。交互模型專注于對(duì)象之間的信息交互,并提供了系統(tǒng)操作的整體視圖。6) OO和UML關(guān)系:UML和面向?qū)ο筌浖_發(fā)之間有很強(qiáng)的關(guān)聯(lián)關(guān)系,甚至可以說是面向?qū)ο筌浖_發(fā)催生了 UML。UML的標(biāo)準(zhǔn)化和發(fā)展過程,有機(jī)地吸納了業(yè)務(wù)建模、工作流建模、數(shù)據(jù)庫建模等領(lǐng) 域的標(biāo)準(zhǔn)規(guī)范,形成了一個(gè)適用性很強(qiáng)的標(biāo)

7、準(zhǔn).面向?qū)ο笫且环N軟件開發(fā)思想,UML則是用于表達(dá)這種思想的語言- UML是對(duì)描述面向?qū)ο蟮南到y(tǒng)分析和設(shè)計(jì)工作所用符號(hào)進(jìn)行標(biāo)準(zhǔn)化嘗試的一種語言 事目的是建立一套不依賴于完成設(shè)計(jì)所用方法的符號(hào)- UML的開發(fā)意圖是用于所有面向?qū)ο蟮拈_發(fā)方法、生命循環(huán)階段、應(yīng)用程序- UML未定義標(biāo)準(zhǔn)過程,而是為迭代開發(fā)過程提供幫助 2、 UML概念等1) UML9種圖:類圖、對(duì)象圖、(類模型一-靜態(tài)模型);狀態(tài)圖(狀態(tài)模型-一動(dòng)態(tài)模型); 順序圖、用例圖、協(xié)作圖、活動(dòng)圖 (交互模型);組件圖、部署圖(實(shí)現(xiàn)模型); 具體分類如下:靜態(tài)圖:類圖、對(duì)象圖、部署圖、組件圖、用例圖動(dòng)態(tài)圖:狀態(tài)圖、活動(dòng)圖、協(xié)作圖、順序圖

8、.。動(dòng)態(tài)模型:描述了系統(tǒng)與操作時(shí)間和順序有關(guān)的系統(tǒng)方面、影響更改的事件,事件的序歹U,事件的環(huán)境以及事件的組織。2)UML概念:統(tǒng)一建模語言,為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明、可視化和編制文檔的一種標(biāo)準(zhǔn)語言。為面向?qū)ο筌浖O(shè)計(jì)提供統(tǒng)一的、可視化、標(biāo)準(zhǔn)的建模語言。3) UML的三個(gè)特征:UML是一種語言,是用來建模的,是統(tǒng)一的標(biāo)準(zhǔn)4)面向?qū)ο蠼_^程是通過應(yīng)用面向?qū)ο蟮乃季S,分析、設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的過程分析:通過構(gòu)造模型來更加深入地理解需求.分析的目標(biāo)就是要確定應(yīng)該完成哪些內(nèi)容,而不是確定如何完成這些內(nèi)容。在嘗試解決問題之前必須先理解問題。分析分為領(lǐng)域分析和應(yīng)用分析兩個(gè)子階段。設(shè)計(jì):系統(tǒng)設(shè)計(jì)和類設(shè)

9、計(jì),系統(tǒng)設(shè)計(jì)是為了解決應(yīng)用問題而設(shè)計(jì)一個(gè)高層策略一架構(gòu),制定政策以后指導(dǎo)后續(xù)的類設(shè)計(jì)。類設(shè)計(jì)擴(kuò)充并調(diào)整從分析當(dāng)中得到的真實(shí)模型,以使它們易 于進(jìn)行計(jì)算機(jī)實(shí)現(xiàn),其次決定實(shí)現(xiàn)這些操作的算法。3、類建模1)類圖:類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關(guān)聯(lián)、依賴、聚合等,也包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖是以類為中心來組織的,類 圖中的其他元素或?qū)儆谀硞€(gè)類或與類相關(guān)聯(lián)2)對(duì)象圖:對(duì)象圖是類圖的實(shí)例, 幾乎使用與類圖完全相同的標(biāo)識(shí).他們的不同點(diǎn)在于對(duì)象圖顯示類的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類3)類之間的關(guān)系:關(guān)聯(lián)、聚合、組合、泛化與繼承、依賴、接口與實(shí)現(xiàn)(1)關(guān)聯(lián):通過

10、屬性來表示一個(gè)對(duì)象對(duì)另一個(gè)對(duì)象的靜態(tài)依賴關(guān)系,所謂的靜態(tài),即指只要兩個(gè)對(duì)象存在,他們的關(guān)聯(lián)關(guān)系即存在,不會(huì)因?qū)ο鬆顟B(tài)的不同而有所變化。關(guān)聯(lián)具有多重性,表示多少個(gè)對(duì)象參與了某個(gè)關(guān)聯(lián)。P24頁好好看書.注意和多重關(guān)聯(lián)區(qū)別:多重關(guān)聯(lián)舉例,學(xué)生和導(dǎo)師既可以是老師關(guān)系也可是朋友關(guān)系。關(guān)聯(lián)終端名:關(guān)聯(lián)的兩端需要名字來加以識(shí)別,特別是對(duì)于同一個(gè)類的兩個(gè)對(duì)象之間的關(guān)聯(lián)是必須的,他們可以區(qū)分一對(duì)類之間的多重關(guān)聯(lián)如何避免多重關(guān)聯(lián):將關(guān)聯(lián)上升為關(guān)聯(lián)類.注意理解關(guān)聯(lián)類和普通類.(2)聚合:特殊的關(guān)聯(lián),更強(qiáng)的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體和部分是具有相同的生命周期,而且一個(gè)部件只能屬于一個(gè)裝配件,

11、如車窗戶-玻璃。聚合具有傳遞性和反對(duì)稱性。(3)組合:特殊的關(guān)聯(lián),關(guān)聯(lián)兩端存在整體和部分的關(guān)系,如書房一-書桌(4)泛化和繼承:泛化具有“代碼復(fù)用”、“支持多態(tài)” “結(jié)構(gòu)化描述對(duì)象”泛化出現(xiàn)了父類,繼承出現(xiàn)了子類。泛化和特化是相反的過程多重繼承種類:獨(dú)立類的多重繼承、重疊類的多重繼承如何消除多重繼承:使用部件組合的委托、繼承最重要的類并委托其余的類、嵌套泛化看書(P59P60)(5)依賴:如果一個(gè)類依靠另一個(gè)類的服務(wù)來完成其角色,則他們之間的關(guān)系成為依賴關(guān) 系。一個(gè)類的變化會(huì)導(dǎo)致另一個(gè)類的變化。依賴的表現(xiàn)形式:一個(gè)類作為另一個(gè)類的方法參數(shù)或者返回類型,或者方法中使用到了另一個(gè)類的對(duì)象。(6)接

12、口與實(shí)現(xiàn):類接口用于描述類的外部可見行為。 類的實(shí)現(xiàn)是其內(nèi)部視圖,涵蓋了其行 為的秘密。類的接口提供了其外部視圖, 因此在隱藏其行為以及其結(jié)構(gòu)的秘密時(shí), 強(qiáng)調(diào)了抽 象.4)元數(shù)據(jù),元模型:4、狀態(tài)模型:描述響應(yīng)外部激勵(lì)而發(fā)生的操作序列。1)狀態(tài)圖:每個(gè)類對(duì)應(yīng)一個(gè)狀態(tài)圖,狀態(tài)圖是一個(gè)類所有實(shí)例所可能經(jīng)歷的所有歷程的模 型圖。狀態(tài)圖由對(duì)象的各個(gè)狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)換組成,即狀態(tài)圖聯(lián)系起狀態(tài)和事件, 事件表示外部激勵(lì),狀態(tài)表示對(duì)象的取值 .描述了單個(gè)事物如何為響應(yīng)發(fā)生的事件而更改狀態(tài)和生成響應(yīng),并通過此方式與其環(huán)境進(jìn)行交互。顯示對(duì)象在生命周期內(nèi)響應(yīng)外部事件和消息時(shí)所經(jīng)歷的狀態(tài)序列。對(duì)一個(gè)類的生命循

13、環(huán)建模,對(duì)復(fù)雜的動(dòng)態(tài)行為有用。2)什么是事件:某個(gè)時(shí)刻發(fā)生的事情。包括信號(hào)事件、變更事件、時(shí)間事件(1)信號(hào):是指從一個(gè)對(duì)象到另一個(gè)對(duì)象的明確的單向流動(dòng)信息信號(hào)事件:指發(fā)送或接收信號(hào)的事件.變更事件:由滿足布爾表達(dá)式而引起的事件。When(a < b)時(shí)間事件:在絕對(duì)時(shí)間上或在某個(gè)時(shí)間間隔內(nèi)發(fā)生的事情所引起的事件。When(date=*)3)狀態(tài):對(duì)象取值和鏈接的抽象。狀態(tài)表示某個(gè)對(duì)象的狀態(tài),狀態(tài)和事件之間有某種對(duì)稱性,事件表示時(shí)間點(diǎn),狀態(tài)表示時(shí)間段,狀態(tài)對(duì)應(yīng)著對(duì)象接收的兩次事件之間的時(shí)間間隔。4)遷移:指從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的瞬時(shí)變化。從源狀態(tài)到目標(biāo)狀態(tài)一發(fā)生變化,就說 是觸發(fā)了遷移

14、。5)警戒條件:為了要讓遷移發(fā)生而必須為真的布爾表達(dá)式。6)狀態(tài)建模步驟:找出適合用模型描述其行為的類確定對(duì)象可能存在的狀態(tài)確定引起狀態(tài)轉(zhuǎn)換的事件確定轉(zhuǎn)換進(jìn)行時(shí)對(duì)對(duì)象執(zhí)行的相應(yīng)動(dòng)作7)狀態(tài)圖包括:狀態(tài)、事件、遷移、狀態(tài)圖、遷移條件、效應(yīng) (活動(dòng)) 8)效應(yīng):為響應(yīng)某事件而執(zhí)行的行為的引用?;顒?dòng):為了相應(yīng)某事件而執(zhí)行的行為。效應(yīng)觸發(fā)的實(shí)際行為。do活動(dòng):持續(xù)了一段時(shí)間的活動(dòng),綁定到某個(gè)狀態(tài)上,不能依附于遷移。進(jìn)入和退出動(dòng)作:把活動(dòng)綁定到某狀態(tài)的入口和出口9)如果某狀態(tài)有多個(gè)活動(dòng),則執(zhí)行順序?yàn)椋旱竭_(dá)遷移上的活動(dòng)、進(jìn)入活動(dòng)、do活動(dòng)、退出活動(dòng)、輸出遷移上的活動(dòng)。10)自遷移會(huì)引起進(jìn)入和退出活動(dòng),但是

15、狀態(tài)內(nèi)部的事件卻不能。5、交互模型1)用例圖:用例圖是從用戶角度描述系統(tǒng)功能,是用戶所能觀察到的系統(tǒng)功能的模型圖,用例是系統(tǒng)中的一個(gè)功能單元。(1)用例描述:用例(系統(tǒng)通過與參與者交互提供的一段連貫的功能,把與一段程序功 能相關(guān)的所有行為組織在一起 )、小結(jié)、參與者、前置條件、描述、異常、后置條件。(2)用例模型的準(zhǔn)則:確定系統(tǒng)邊界、確保關(guān)注參與者、每個(gè)用例必須給用戶提供功能、 關(guān)聯(lián)用例與參與者、記住用例是非形式化的、用例可以結(jié)構(gòu)化。2)順序圖:順序圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互。以時(shí)間為中心,描述對(duì)象間的交互 ,焦點(diǎn)是消息的時(shí)間順序。(1)

16、順序圖的一個(gè)用途是用來表示用例中的行為順序 ,顯示特定的用例或者特定用例中 的某部分的詳細(xì)流程。當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類操作或引 起狀態(tài)轉(zhuǎn)換的觸發(fā)事件.(2)順序模型(場(chǎng)景和順序圖)的準(zhǔn)則:至少為每個(gè)用例編寫一種場(chǎng)景,把場(chǎng)景抽象成 順序圖,劃分復(fù)雜的交互,為每種錯(cuò)誤的條件(異常場(chǎng)景)繪制一張順序圖。3)協(xié)作圖:協(xié)作圖描述對(duì)象間的協(xié)作關(guān)系,協(xié)作圖跟順序圖相似,顯示對(duì)象間的動(dòng)態(tài)合作 關(guān)系。除顯示信息交換外,協(xié)作圖還顯示對(duì)象以及它們之間的關(guān)系。協(xié)作圖的一個(gè)用途是表示一個(gè)類操作的實(shí)現(xiàn).收發(fā)消息的對(duì)象結(jié)構(gòu)組織,利用工具可以由順序圖生成。4)活動(dòng)圖:活動(dòng)圖是狀態(tài)圖的一個(gè)變體,用

17、來描述執(zhí)行算法的工作流程中涉及的活動(dòng)?;顒?dòng)圖描述了一組順序的或并發(fā)的活動(dòng)。5)描述對(duì)象不同:狀態(tài)圖:描述對(duì)象狀態(tài)及狀態(tài)之間的轉(zhuǎn)移,以狀態(tài)為中心;活動(dòng)圖:描述從活動(dòng)到活動(dòng)的控制流,以活動(dòng)為中心。使用場(chǎng)合不同:狀態(tài)圖:描述對(duì)象在其生命期中的行為狀態(tài)變化;活動(dòng)圖:描述過程的流程變化。6、1)組件圖:組件圖為系統(tǒng)的組件建模型,組件即構(gòu)造應(yīng)用的軟件單元,還包括各組件之間的依賴關(guān)系,以便通過這些依賴關(guān)系來估計(jì)對(duì)系統(tǒng)組件的修改給系統(tǒng)可能帶來的影響。2)部署圖:部署視圖描述位于節(jié)點(diǎn)實(shí)例上的運(yùn)行構(gòu)件實(shí)例的安排。節(jié)點(diǎn)是一組運(yùn)行資源, 如計(jì)算機(jī)、設(shè)備或存儲(chǔ)器.這個(gè)視圖允許評(píng)估分配結(jié)果和資源分配。三、簡(jiǎn)答題:1、簡(jiǎn)述

18、用例之間的擴(kuò)展、泛化、包含三種關(guān)系有什么異同,請(qǐng)分別舉例說明。n擴(kuò)展關(guān)系:基用例是可以獨(dú)立于擴(kuò)展用例存在的,只是在特定的條件下,它的行為可以被另一個(gè)用例的行為所擴(kuò)展n包含關(guān)系:包含的用仞不是孤立存在的,它必須通過包含其他用例才是一個(gè)完整的行為n泛化關(guān)系:用來表示參與者與參與者之間,用例與用例之間的特殊/一般化關(guān)系2、在類的關(guān)聯(lián)關(guān)系中,聚合關(guān)系與組合關(guān)系有什么區(qū)別?試舉例說明。組合:特殊的關(guān)聯(lián),更強(qiáng)的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體 和部分是具有相同的生命周期 ,而且一個(gè)部件只能屬于一個(gè)裝配件,如車窗戶一-一玻璃。聚合具有傳遞性和反對(duì)稱性。聚合:特殊的關(guān)聯(lián),更強(qiáng)的關(guān)聯(lián)兩端存在

19、整體和部分的關(guān)系,不具有相同的生命周期.如書房一-書桌3、試舉例說明活動(dòng)圖與狀態(tài)圖之間的區(qū)別(1)描述對(duì)象不同:狀態(tài)圖:描述對(duì)象狀態(tài)及狀態(tài)之間的轉(zhuǎn)移 ,以狀態(tài)為中心;活動(dòng)圖:描述從活動(dòng)到活動(dòng)的控制流,以活動(dòng)為中心。(2)使用場(chǎng)合不同:狀態(tài)圖:描述對(duì)象在其生命期中的行為狀態(tài)變化;活動(dòng)圖:描述過程的流程變化.活動(dòng)圖中一個(gè)活動(dòng)結(jié)束后將立即進(jìn)入下一個(gè)活動(dòng),在狀態(tài)圖中狀態(tài)的轉(zhuǎn)移可能需要事件的觸發(fā)。4、在類圖中,主要的類間關(guān)系有哪幾種,各代表什么含義,使用什么圖符來表示?答:關(guān)聯(lián)、聚合、組合、泛化與繼承、依賴、接口與實(shí)現(xiàn)(1)關(guān)聯(lián):通過屬性來表示一個(gè)對(duì)象對(duì)另一個(gè)對(duì)象的靜態(tài)依賴關(guān)系,所謂的靜態(tài),即指只要 兩

20、個(gè)對(duì)象存在,他們的關(guān)聯(lián)關(guān)系即存在,不會(huì)因?qū)ο鬆顟B(tài)的不同而有所變化。關(guān)聯(lián)具有多重性,表示多少個(gè)對(duì)象參與了某個(gè)關(guān)聯(lián)。P24頁好好看書.注意和多重關(guān)聯(lián)區(qū)別:多重關(guān)聯(lián)舉例,學(xué)生和導(dǎo)師既可以是老師關(guān)系也可是朋友關(guān)系。關(guān)聯(lián)終端名:關(guān)聯(lián)的兩端需要名字來加以識(shí)別,特別是對(duì)于同一個(gè)類的兩個(gè)對(duì)象之間的 關(guān)聯(lián)是必須的,他們可以區(qū)分一對(duì)類之間的多重關(guān)聯(lián)。如何避免多重關(guān)聯(lián):將關(guān)聯(lián)上升為關(guān)聯(lián)類。注意理解關(guān)聯(lián)類和普通類。(2)聚合:特殊的關(guān)聯(lián),更強(qiáng)的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體和部分是具有相同的生命周期,而且一個(gè)部件只能屬于一個(gè)裝配件,如車窗戶玻璃。聚合具有傳遞性和反對(duì)稱性。(3)組合:特殊的關(guān)聯(lián),關(guān)聯(lián)兩端存在整體和部分的關(guān)系,如 書房-一書桌(4)泛化和繼承:泛化具有“代碼復(fù)用”、“支持多態(tài)” “結(jié)構(gòu)化描述對(duì)象” 泛化出現(xiàn)了父類,繼承出現(xiàn)了子類。泛化和特化是相反的過程。多重繼承種類:獨(dú)立類的多重繼承、重疊類的多重繼承如何消除多重繼承:使用部件組合的委托、繼承最重要的類并委托其余的類、嵌套泛化看書(P59- -P60)(5)依賴:如果一個(gè)類依靠另一個(gè)類的服務(wù)來完成其角色,則他們之間的關(guān)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論