freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蠓治雠c設(shè)計(jì)開(kāi)發(fā)文檔-展示頁(yè)

2025-06-27 03:01本頁(yè)面
  

【正文】 由上分析,可以得到如下對(duì)象與對(duì)象之間關(guān)系的整體結(jié)構(gòu)圖。 aBaby= (aYiYeQingRen, ‘n’)。 YiYeQingRen aYiYeQingRen = new YiYeQingRen(“DZX”,”28”)。 Return aBaby。} Public Baby doThing(YiYeQingRen aYiYeQingRen) //產(chǎn)生的新對(duì)象的作用域是整個(gè)程序{ ()。丈夫、一夜情人與小baby之間的依賴關(guān)系如下:代碼實(shí)現(xiàn):Baby的類模板Class Baby{ Private xb 。六、一個(gè)小Baby的問(wèn)題當(dāng)一個(gè)男人與一個(gè)女人發(fā)生關(guān)系,就有可能有一個(gè)小baby產(chǎn)生,這個(gè)關(guān)系反映在面向?qū)ο蟮念惻c類的關(guān)系中,就是客戶端對(duì)象負(fù)責(zé)構(gòu)建服務(wù)器端的對(duì)象的實(shí)例,這種關(guān)系也是一種依賴關(guān)系,在代碼實(shí)現(xiàn)上也表現(xiàn)為客戶端的方法的參數(shù)。在C++編程語(yǔ)言中沒(méi)有垃圾回收機(jī)制,整體銷亡后,要求編碼將部分銷亡,也即釋放掉部分占用的存儲(chǔ)空間,在Java語(yǔ)言、C語(yǔ)言中增加了垃圾回收機(jī)制,整體銷亡后,沒(méi)有意義的部分對(duì)應(yīng)的對(duì)象,由系統(tǒng)提供的垃圾回收機(jī)制自動(dòng)回收,也即,系統(tǒng)釋放這些沒(méi)有意義的對(duì)象對(duì)應(yīng)的內(nèi)存空間。//作用域?yàn)檎麄€(gè)類}主程序:Public Class Test{ Main() { Jia aJia= new Jia(“LMB”,”30”,”DZX”,”28”)。Class Jia{ Private ZhangFu aZhangFu。如果整體銷亡了,部分存在沒(méi)有意義,則整體與部分之間就是組合關(guān)系,如家與丈夫和妻子之間的關(guān)系,家不存在了,則丈夫和妻子無(wú)從談起,因此,丈夫和妻子對(duì)于家來(lái)講是組合關(guān)系。不僅強(qiáng)調(diào)了整體與部分的關(guān)系,而且體現(xiàn)了部分的生存周期依賴于整體的生存期。丈夫、妻子與家之間的組合關(guān)系可以用下圖來(lái)表示。如果要求整體生成之前,部分必須已經(jīng)產(chǎn)生,整體銷亡之前,部分必須先銷亡,這時(shí)對(duì)象B與對(duì)象A之間的關(guān)系就轉(zhuǎn)化為了組合關(guān)系。()。 }}主程序:Public Class Test{ Main() {ZhangFu aZhangFu= new ZhangFu(“LMB”,”30”,”DZX”,”28”)。//該對(duì)象的作用域是整個(gè)類 doThing(){ ()。聚合關(guān)系是通過(guò)實(shí)例變量來(lái)實(shí)現(xiàn)這種關(guān)系的。西方社會(huì)講究,妻子是丈夫的組成部分,可以用下圖來(lái)表示。 }四、 聚合關(guān)系當(dāng)對(duì)象A被加入到對(duì)象B中,成為對(duì)象B的組成部分時(shí),對(duì)象B和對(duì)象A之間為聚合關(guān)系,聚合是關(guān)聯(lián)關(guān)系的一種,是一種較強(qiáng)的關(guān)聯(lián)關(guān)系,強(qiáng)調(diào)的是整體與部分的關(guān)系。}}主程序:Public Class Test{ZhangFu aZhangFu= new ZhangFu(“LMB”,”30”)。Class zhangfu{ doThing() { QingRen aQingRen=new QingRen()。下圖表示男人與其情人之間存在的關(guān)聯(lián)關(guān)系。在UML中,關(guān)聯(lián)關(guān)系用直線來(lái)表示,直線連接關(guān)聯(lián)的雙方。}}三、 關(guān)聯(lián)關(guān)系對(duì)于兩個(gè)相對(duì)獨(dú)立的對(duì)象,當(dāng)一個(gè)對(duì)象的實(shí)例與另一個(gè)對(duì)象的特定實(shí)例存在固定的對(duì)應(yīng)關(guān)系時(shí),這兩個(gè)對(duì)象之間為關(guān)聯(lián)關(guān)系。 (bYiYeQingRen)。 //該對(duì)象的作用域?yàn)檎麄€(gè)程序 YiYeQingRen bYiYeQingRen = new YiYeQingRen(“DZXM”,”28”)。 ZhangFu bZhangFu=new ZhangFu(“DF”,”30”)。上圖示例的代碼如下代碼實(shí)現(xiàn)如下所示:Class zhangfu{ doThing(YiYeQingRen aYiYeQingRen )//該對(duì)象作為方法的輸入?yún)?shù),該對(duì)象的作用域?yàn)檎麄€(gè)程序 { ()。在UML中,依賴關(guān)系用帶箭頭的虛線來(lái)表示,從依賴方指向被依賴方,也即,從客戶端對(duì)象指向服務(wù)器端對(duì)象,如下圖表示丈夫與一夜情人之間的依賴關(guān)系。在依賴關(guān)系中,客戶端對(duì)象與服務(wù)器端對(duì)象關(guān)系非常弱,僅在提供服務(wù)時(shí)發(fā)生關(guān)系。}Class ZhangFu extends NanRen{}Class NvRen{ doThingAtTheSameTime()。下圖表示了丈夫與男人之間的泛化關(guān)系,以及一夜情人、情人和妻人與女人之間的泛化關(guān)系。泛化關(guān)系中對(duì)應(yīng)于一般概念的類被稱為超類或父類,而特殊概念的類被稱為子類。一般化的關(guān)系,即,泛化關(guān)系是從子類指向父類,與繼承或?qū)崿F(xiàn)的方法相反。反過(guò)來(lái),由一般到特殊的關(guān)系就是繼承關(guān)系。一、 泛化關(guān)系泛化關(guān)系常與繼承關(guān)系相提并論,繼承關(guān)系指子類繼承父類的屬性和行為;泛化關(guān)系則是指將子類的共同屬性和行為提取出來(lái),形成更一般的概念,子類相對(duì)于一般化概念來(lái)講就是特殊概念。通常把類與類之間的關(guān)系分為如下五種關(guān)系,分別是:泛化關(guān)系、依賴關(guān)系、關(guān)聯(lián)關(guān)系、聚合關(guān)系和組合關(guān)系。對(duì)象與對(duì)象之間的關(guān)系就是提供服務(wù)與接受服務(wù)的關(guān)系?,F(xiàn)在,通過(guò)客戶提供者模式來(lái)實(shí)現(xiàn)這個(gè)場(chǎng)景:方式2:可見(jiàn),客戶提供者模式有效地解決了因?qū)ο笞灾餍袨槎鴮?dǎo)致的業(yè)務(wù)流程的紊亂過(guò)程,使得業(yè)務(wù)處理過(guò)程可控,因此,在面向?qū)ο蟪绦蚰M現(xiàn)實(shí)對(duì)象消息協(xié)作機(jī)制中,客戶提供者模式給我們提供了很好的消息協(xié)作模式,這種方式屏蔽了現(xiàn)實(shí)世界對(duì)象的自主行為,使得面向?qū)ο笙到y(tǒng)秩序穩(wěn)定,和諧可控,構(gòu)建了一個(gè)完美的軟件系統(tǒng)。(3)對(duì)服務(wù)提供者的約束消息對(duì)應(yīng)行為的執(zhí)行者,即,服務(wù)提供者。(2)對(duì)客戶的約束客戶端對(duì)象,作為消息的發(fā)送者,作為服務(wù)的請(qǐng)求者,不應(yīng)該發(fā)送無(wú)理的請(qǐng)求,無(wú)理的請(qǐng)求指:服務(wù)提供者不具備的行為能力。這樣的處理方式,解決了A,B消息協(xié)作時(shí)自主處理事務(wù)的方式,從而使消息協(xié)作變得可控。B不允許主觀去回答問(wèn)題或主觀地做事情。但是A不問(wèn)時(shí),B不主動(dòng)回答;A不請(qǐng)求B做事情,B不主動(dòng)做事情。開(kāi)發(fā)計(jì)算機(jī)軟件系統(tǒng)的目的,是為了使事情的處理流程自動(dòng)化,如果處理流程本身是個(gè)紊亂的話,那么計(jì)算機(jī)軟件系統(tǒng)只能加速這種紊亂,因此,在面向?qū)ο蟪绦蚰M現(xiàn)實(shí)世界的消息協(xié)作時(shí),采用消息發(fā)送方與消息接收方地位不平等的客戶提供者模式來(lái)完成協(xié)作。這些現(xiàn)象是現(xiàn)實(shí)中協(xié)作的普遍現(xiàn)象,A、B對(duì)象的協(xié)作,其中B的自主動(dòng)作摻雜了B對(duì)A的心理琢磨。1. A請(qǐng)求B做事情,B做事情2. A請(qǐng)求B做事情,B不做(叫做不做型)3. A不請(qǐng)求B做事情,B主動(dòng)做事情。(不問(wèn)自答型)再如下述場(chǎng)景2:A希望B去做飯。如下場(chǎng)景1:A希望獲知B的姓名在這個(gè)場(chǎng)景中,針對(duì)于A希望獲知B的姓名而互發(fā)的消息,可能會(huì)出現(xiàn)上述三種現(xiàn)象。面向?qū)ο蠓治雠c設(shè)計(jì)開(kāi)發(fā)文檔面向?qū)ο蠡A(chǔ)1. 面向?qū)ο缶幊痰娜笤瓌t封裝、繼承、多態(tài)2. 對(duì)象世界協(xié)作模式客戶提供者消息協(xié)作模式一、現(xiàn)實(shí)中的消息協(xié)作模式:面向?qū)ο蟪绦虻倪\(yùn)行,是對(duì)現(xiàn)實(shí)世界中對(duì)象與對(duì)象的協(xié)作方式的模擬。在現(xiàn)實(shí)世界中,消息的發(fā)送方與消息的接收方,針對(duì)消息而言是地位平等的雙方。1. A問(wèn),B答2. A問(wèn),B不答(問(wèn)而不答型)3. A不問(wèn),B主動(dòng)告知。同樣存在場(chǎng)景1中存在的現(xiàn)象。(不請(qǐng)自做型)在兩個(gè)場(chǎng)景中的現(xiàn)象2和現(xiàn)象3都體現(xiàn)了A、B雙方作為現(xiàn)實(shí)世界中的人的行為的自主性。B認(rèn)為A可能會(huì)問(wèn)其什么,或認(rèn)為A可能會(huì)讓其做某事,但B這種基于猜測(cè)的行為可能使結(jié)果適得其反,使本不應(yīng)該發(fā)生的麻煩事情發(fā)生,從而使事情處理流程變得更糟。二、客戶提供者消息協(xié)作模式前提:B擁有A所問(wèn)問(wèn)題的知識(shí);B具有A所請(qǐng)求事情的處理能力。也即,只有當(dāng)A作為客戶,請(qǐng)求B回答問(wèn)題時(shí),B作為提供者,提供回答問(wèn)題的服務(wù);只有當(dāng)A作為客戶,請(qǐng)求B做事情時(shí),B作為提供者,提供解決這件事情的服務(wù)。這種屏蔽了B的主觀能動(dòng)性的協(xié)作方式稱為客戶提供者模式。三、客戶提供者消息協(xié)作中的約束(1)協(xié)作的前提服務(wù)提供者B擁有客戶A所問(wèn)問(wèn)題的知識(shí);B具有A所請(qǐng)求事情的處理能力??蛻舳藢?duì)象A只能向服務(wù)端對(duì)象B發(fā)出兩種類型的消息:消息應(yīng)該是一個(gè)問(wèn)題,或者一個(gè)命令,不能兩者都是。在面向?qū)ο蟪绦蛑校?wù)提供者應(yīng)該是謙恭的,當(dāng)接收消息時(shí),必須提供相應(yīng)的服務(wù),四、實(shí)例:方式1:現(xiàn)實(shí)中的場(chǎng)景反映:可見(jiàn),由于面包師的自動(dòng)行為使得事情變得很糟。3. 類與類之間的關(guān)系及代碼實(shí)現(xiàn) 類與類之間的關(guān)系及代碼表現(xiàn)   解析UML中類與類之間的五種關(guān)系類與類之間的關(guān)系,其實(shí)質(zhì)就是類的對(duì)象與類的對(duì)象之間的關(guān)系。根據(jù)對(duì)象與對(duì)象之間的服務(wù)關(guān)系存在時(shí)間的長(zhǎng)短,可以確定類與類之間的關(guān)系。本講將通過(guò)男人、女人、丈夫、妻子、一夜情人、情人、房子、家和孩子這樣一個(gè)完整的例子來(lái)說(shuō)明這五種關(guān)系。特殊與一般之間的關(guān)系就是泛化關(guān)系。所以,也講泛化關(guān)系表示類與類之間的繼承關(guān)系,接口與接口之間的繼承關(guān)系,或類對(duì)接口的實(shí)現(xiàn)關(guān)系。泛化關(guān)系是一種存在于一般概念與特殊概念之間的分類關(guān)系,它只使用在類型上,而不是實(shí)例上。在UML中,泛化關(guān)系用一條從子類指向父類的空心三角形箭頭來(lái)表示。泛化關(guān)系可以通過(guò)類的繼承的方法來(lái)實(shí)現(xiàn),如上圖例子對(duì)應(yīng)的代碼:Class NanRen{ doThing( )。}Class YiYeQingRen extends NvRen{}Class QingRen extends NvRen{}Class QiZi extends NvRen{}二、 依賴關(guān)系對(duì)于兩個(gè)相互獨(dú)立的對(duì)象,當(dāng)客戶端對(duì)象負(fù)責(zé)構(gòu)建了服務(wù)器端對(duì)象的實(shí)例時(shí),或者客戶端為了完成某些職責(zé)而需要向服務(wù)器端對(duì)象發(fā)送消息請(qǐng)求服務(wù)端對(duì)象提供服務(wù)時(shí),這時(shí),客戶端對(duì)象的職責(zé)的完成依賴于服務(wù)器端對(duì)象的服務(wù)時(shí),兩個(gè)對(duì)象之間表現(xiàn)為依賴關(guān)系。在依賴關(guān)系中,客戶端對(duì)象稱為依賴方,服務(wù)器端對(duì)象稱為被依賴方。依賴關(guān)系在代碼實(shí)現(xiàn)上,把服務(wù)器端對(duì)象作為客戶端對(duì)象的方法的參數(shù),客戶端職責(zé)的完成通過(guò)對(duì)服務(wù)器端靜態(tài)方法的調(diào)用來(lái)實(shí)現(xiàn)。}}主程序:Public Class Test{ Main(){ZhangFu aZhangFu= new ZhangFu(“LMB”,”30”)。 YiYeQingRen aYiYeQingRen = new YiYeQingRen(“DZX”,”28”)。 (aYiYeQingRen)。 (aYiYeQingRen)。與依賴關(guān)系相比,關(guān)聯(lián)雙方由于存在比較固定的服務(wù)與被服務(wù)關(guān)系,因此,關(guān)聯(lián)關(guān)系是一種較依賴關(guān)系更強(qiáng)的關(guān)系。從關(guān)聯(lián)雙方的提供服務(wù)與被提供服務(wù)的關(guān)系來(lái)講,關(guān)聯(lián)雙方也存在客戶端對(duì)象與服務(wù)器端對(duì)象,提出服務(wù)請(qǐng)求的一方為客戶端,提供服務(wù)的一方為服務(wù)器端。其UML如下圖所示:關(guān)聯(lián)關(guān)系在代碼實(shí)現(xiàn)上,關(guān)聯(lián)雙方中的服務(wù)器端對(duì)象表現(xiàn)為客戶端對(duì)象的方法的局部參數(shù),客戶端職責(zé)的完成通過(guò)對(duì)服務(wù)器端靜態(tài)方法的調(diào)用來(lái)實(shí)現(xiàn)。//該對(duì)象的作用域只在這個(gè)方法中 ()。 //由構(gòu)造函數(shù)決定 (“DZX” ,”28”)。在UML中,聚合關(guān)系用帶空心菱形的直線來(lái)表示,空心菱形端指向表示整體概念的類,另一端連接的是部分概念的類。再如,房子與家的關(guān)系,房子是家的一個(gè)部分,因此,房子與家之間也存在部分與整體關(guān)系,可以用下圖來(lái)表示。Class ZhangFu{ Private QiZi aQiZi。 } doOthingThing(){ ()。//由構(gòu)造函數(shù)決定()。}}五、 組合關(guān)系當(dāng)對(duì)象A被加入到對(duì)象B中,成為對(duì)象B的組成部分時(shí),則對(duì)象B和對(duì)象A之間為整體與部分的關(guān)系,B與A之間是聚合關(guān)系。在UML中,組合關(guān)系用帶實(shí)心菱形的直線來(lái)表示,實(shí)心菱形端指向表示整體概念的類,另一端連接的是部分概念的類。組合是一種更強(qiáng)的聚合關(guān)系。這一點(diǎn)也正是聚合關(guān)系與組合關(guān)系的區(qū)分點(diǎn),如果整體銷亡了,部分還有存在的意義,則整體與部分之間是聚合關(guān)系,如果家與房子之間,家不存在了,房子仍然有價(jià)值,那么家與房子之間就是聚合關(guān)系。與關(guān)聯(lián)關(guān)系一樣,組合關(guān)系也是通過(guò)實(shí)例變量來(lái)實(shí)現(xiàn)這種關(guān)系的。//作用域?yàn)檎麄€(gè)類 Private QiZi aQiZi。}}組合關(guān)系是一種比聚合關(guān)系更強(qiáng)的整體部分關(guān)系,在代碼實(shí)現(xiàn)上都體現(xiàn)為服務(wù)器端的對(duì)象作為客戶端對(duì)象的成員變量,但組合關(guān)系更強(qiáng)調(diào)部分在整體產(chǎn)生前產(chǎn)生,在整體銷亡前銷亡,這一點(diǎn)主要體現(xiàn)在垃圾回收機(jī)制上。因此,在Java和C中,聚合關(guān)系和組合關(guān)系,在代碼體現(xiàn)上區(qū)分就不明顯了,因此,有的文章中,對(duì)于聚合關(guān)系與組合關(guān)系就不再進(jìn)行細(xì)化,而是統(tǒng)一稱為聚集關(guān)系,也就是把類與類之間的關(guān)系分為了四類:泛化、依賴、關(guān)聯(lián)和聚集。與依賴的另一種情況:客戶端對(duì)象職責(zé)的完成依賴于服務(wù)器端提供的服務(wù)的依賴關(guān)系,不同之處在于,這種情況下的依賴關(guān)系,服務(wù)器端對(duì)象作為客戶端對(duì)象的方法的返回值的參數(shù)出現(xiàn)。}丈夫的類模板Class Zhangfu{Public void doThing(YiYeQingRen aYiYeQingRen)//同時(shí)體現(xiàn)了方法的多態(tài)性{ ()。 Baby aBaby =new Baby(xb)。} }主程序:Public Class Test{ ZhangFu aZhangFu= new Zhangfu(“LMB”,”30”)。 Baby aBaby。//一個(gè)小Baby產(chǎn)生了,這個(gè)小東西的作用域是整個(gè)程序。小結(jié):從上分析,可以看出,類與類之間的五種關(guān)系,可以分為三類:其中泛化關(guān)系為一類,強(qiáng)調(diào)由特殊到一般的關(guān)系,依賴關(guān)系與關(guān)聯(lián)關(guān)系為一類,強(qiáng)調(diào)服務(wù)器端對(duì)象為客戶端對(duì)象提供服務(wù)的關(guān)系,關(guān)聯(lián)關(guān)系強(qiáng)于依賴關(guān)系,關(guān)聯(lián)關(guān)系中,服務(wù)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1