版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 | HYPERLINK / 百度首頁 HYPERLINK /v2/?login 登錄 HYPERLINK /cashier/browse/vipcashier?dqStatCode=topnav_joinvip&cashier_code=topnav_joinvip VIP意見反饋 HYPERLINK /apps?fr=1011 下載客戶端4/13/2019觀察者模式實驗報告- 百度文庫 HYPERLINK /?fr=nav 首頁 HYPERLINK javascript:void(0); 分類 HYPERLINK javascript:void(0); 精品內(nèi)容 HYPERLINK /we
2、nkuverify?from=1 申請認(rèn)證 HYPERLINK javascript:void(0); 機構(gòu)合作 HYPERLINK javascript:void(0); 頻道專區(qū) HYPERLINK /xtopic/wkback 百度智慧課堂 HYPERLINK /user/browse/vip/ 百度教育VIP HYPERLINK /?fr=crumbs 百度文庫 HYPERLINK /?fr=crumbs HYPERLINK /pro/index 專業(yè)資料 HYPERLINK /pro/index HYPERLINK /list/63 IT/計算機 HYPERLINK /list/63
3、 HYPERLINK /list/161 計算機軟件及應(yīng)用0920116觀察者模式案例/view/888531a75901020207409cce.html1/6 4/13/2019觀察者模式實驗報告- 百度文庫觀察者模式(ObserverPattern)是設(shè)計模式中行為模式的一種,它解決了上述具有一對多依賴關(guān)系的對象的重用問題。此模式的參與者分為兩大類,一類是被觀察的目標(biāo),另一類是觀察該目標(biāo)的觀察者們。正因為該模式是基于“一對多”的關(guān)系,所以該模式一般是應(yīng)用于由一個目標(biāo)對象和 N 個觀察者對象組成(當(dāng)然也可以擴展為有多個目標(biāo)對象,但我們現(xiàn)在只討論前者)的場合。當(dāng)目標(biāo)對象的狀態(tài)發(fā)生改變或做出某
4、種行為時,正在觀察該目標(biāo)對象的觀察者們將自動地、連鎖地作出相應(yīng)的響應(yīng)行為。1UML類圖2程序的源代碼i.addObserver(priceObs);/MakechangestotheSubject./view/888531a75901020207409cce.html2/6 4/13/2019觀察者模式實驗報告- 百度文庫i.setPrice(120.10);j.setPrice(120.10);i.setPrice(121.00);j.setPrice(121.00);i.setPrice(120.50);j.setPrice(120.50);i.setPrice(120.75);j.set
5、Price(120.75);importjava.util.Observable;=name;this.price=price;publicdoublegetPrice()returnprice;publicvoidsetName(Stringname)=name;setChanged();notifyObservers(name);this.price=price;setChanged();notifyObservers(newFloat(price);publicNameObserver()name=null;/view/888531a75901020207409cce.html3/6 4
6、/13/2019觀察者模式實驗報告- 百度文庫if(arginstanceofString)name=(String)arg;importjava.util.Observable;publicclassPriceObserverimplementsObserverprivatefloatprice;privateStringname1;privateStringname2;price=(Float)arg).floatValue();System.out.println(通知到股民 +name2+name1+最新股價為+price);3實驗截圖/view/888531a759010202074
7、09cce.html4/6 4/13/2019觀察者模式實驗報告- 百度文庫經(jīng)過本次觀察者模式的實驗,通過自己動手編代碼,是自己理解觀察者模式機制,并且知道觀察者模式有以下的優(yōu)點:第一、觀察者模式在被觀察者和觀察者之間建立一個抽象的耦合。被觀察者角色所知道的只是一個具體觀察者列表,每一個具體觀察者都符合一個抽象觀察者的接口。被觀察者并不認(rèn)識任何一個具體觀察者,它只知道它們都有一個共同的接口。 由于被觀察者和觀察者沒有緊密地耦合在一起,因此它們可以屬于不同的抽象化層次。如果被觀察者和觀察者都被扔到一起,那么這個對象必然跨越抽象化和具體化層次。 第二、觀察者模式支持廣播通訊。被觀察者會向所有的登記過的觀察者發(fā)出通知。經(jīng)過本次實驗課的練習(xí),我明白了編代碼也是一種技巧,而設(shè)計模式便是大家提煉出來的有技巧編代碼。使我對軟件設(shè)計與體系結(jié)構(gòu)這門課有了濃厚的興趣,相信在學(xué)習(xí)這門課的知識,會讓
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年甲乙雙方關(guān)于股票發(fā)行承銷的補充協(xié)議
- 2024年網(wǎng)絡(luò)設(shè)備升級改造施工合同
- 2024年版建筑項目工程協(xié)議協(xié)議版B版
- 簡易數(shù)控電源課程設(shè)計
- 2024年消防設(shè)備采購與維護(hù)服務(wù)合同3篇
- 燈具行業(yè)發(fā)展趨勢與展望考核試卷
- 物聯(lián)網(wǎng)課程設(shè)計題庫
- 牛二定律實驗課程設(shè)計
- 物聯(lián)網(wǎng)課程設(shè)計個人總結(jié)
- 校園安全火災(zāi)課程設(shè)計
- 華東師大版科學(xué)七年級上冊期末測試卷2
- 危機管理與應(yīng)急響應(yīng)
- 2024年度廢鋼再生資源買賣合同樣本3篇
- 2024年綜合實踐活動課程實施計劃(4篇)
- 2024-2025學(xué)年北師版八年級物理上冊期末考試綜合測試卷
- 陸軍第七十五集團(tuán)軍醫(yī)院招聘筆試真題2023
- 吉林省吉林市(2024年-2025年小學(xué)六年級語文)統(tǒng)編版期末考試(上學(xué)期)試卷及答案
- 2024年度鍋爐安全檢驗與保養(yǎng)服務(wù)合同3篇
- 《政府經(jīng)濟(jì)學(xué)》期末考試復(fù)習(xí)題及答案
- 【MOOC】國際商務(wù)-暨南大學(xué) 中國大學(xué)慕課MOOC答案
- 人教版八年級英語上冊期末專項復(fù)習(xí)-完形填空和閱讀理解(含答案)
評論
0/150
提交評論