版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 | HYPERLINK / 百度首頁 HYPERLINK /v2/?login 登錄 HYPERLINK /cashier/browse/vipcashier?dqStatCode=topnav_joinvip&cashier_code=topnav_joinvip VIP意見反饋 HYPERLINK /apps?fr=1011 下載客戶端4/13/2019觀察者模式實(shí)驗(yàn)報(bào)告- 百度文庫(kù) HYPERLINK /?fr=nav 首頁 HYPERLINK javascript:void(0); 分類 HYPERLINK javascript:void(0); 精品內(nèi)容 HYPERLINK /we
2、nkuverify?from=1 申請(qǐng)認(rèn)證 HYPERLINK javascript:void(0); 機(jī)構(gòu)合作 HYPERLINK javascript:void(0); 頻道專區(qū) HYPERLINK /xtopic/wkback 百度智慧課堂 HYPERLINK /user/browse/vip/ 百度教育VIP HYPERLINK /?fr=crumbs 百度文庫(kù) HYPERLINK /?fr=crumbs HYPERLINK /pro/index 專業(yè)資料 HYPERLINK /pro/index HYPERLINK /list/63 IT/計(jì)算機(jī) HYPERLINK /list/63
3、 HYPERLINK /list/161 計(jì)算機(jī)軟件及應(yīng)用0920116觀察者模式案例/view/888531a75901020207409cce.html1/6 4/13/2019觀察者模式實(shí)驗(yàn)報(bào)告- 百度文庫(kù)觀察者模式(ObserverPattern)是設(shè)計(jì)模式中行為模式的一種,它解決了上述具有一對(duì)多依賴關(guān)系的對(duì)象的重用問題。此模式的參與者分為兩大類,一類是被觀察的目標(biāo),另一類是觀察該目標(biāo)的觀察者們。正因?yàn)樵撃J绞腔凇耙粚?duì)多”的關(guān)系,所以該模式一般是應(yīng)用于由一個(gè)目標(biāo)對(duì)象和 N 個(gè)觀察者對(duì)象組成(當(dāng)然也可以擴(kuò)展為有多個(gè)目標(biāo)對(duì)象,但我們現(xiàn)在只討論前者)的場(chǎng)合。當(dāng)目標(biāo)對(duì)象的狀態(tài)發(fā)生改變或做出某
4、種行為時(shí),正在觀察該目標(biāo)對(duì)象的觀察者們將自動(dòng)地、連鎖地作出相應(yīng)的響應(yīng)行為。1UML類圖2程序的源代碼i.addObserver(priceObs);/MakechangestotheSubject./view/888531a75901020207409cce.html2/6 4/13/2019觀察者模式實(shí)驗(yàn)報(bào)告- 百度文庫(kù)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觀察者模式實(shí)驗(yàn)報(bào)告- 百度文庫(kù)if(arginstanceofString)name=(String)arg;importjava.util.Observable;publicclassPriceObserverimplementsObserverprivatefloatprice;privateStringname1;privateStringname2;price=(Float)arg).floatValue();System.out.println(通知到股民 +name2+name1+最新股價(jià)為+price);3實(shí)驗(yàn)截圖/view/888531a759010202074
7、09cce.html4/6 4/13/2019觀察者模式實(shí)驗(yàn)報(bào)告- 百度文庫(kù)經(jīng)過本次觀察者模式的實(shí)驗(yàn),通過自己動(dòng)手編代碼,是自己理解觀察者模式機(jī)制,并且知道觀察者模式有以下的優(yōu)點(diǎn):第一、觀察者模式在被觀察者和觀察者之間建立一個(gè)抽象的耦合。被觀察者角色所知道的只是一個(gè)具體觀察者列表,每一個(gè)具體觀察者都符合一個(gè)抽象觀察者的接口。被觀察者并不認(rèn)識(shí)任何一個(gè)具體觀察者,它只知道它們都有一個(gè)共同的接口。 由于被觀察者和觀察者沒有緊密地耦合在一起,因此它們可以屬于不同的抽象化層次。如果被觀察者和觀察者都被扔到一起,那么這個(gè)對(duì)象必然跨越抽象化和具體化層次。 第二、觀察者模式支持廣播通訊。被觀察者會(huì)向所有的登記過的觀察者發(fā)出通知。經(jīng)過本次實(shí)驗(yàn)課的練習(xí),我明白了編代碼也是一種技巧,而設(shè)計(jì)模式便是大家提煉出來的有技巧編代碼。使我對(duì)軟件設(shè)計(jì)與體系結(jié)構(gòu)這門課有了濃厚的興趣,相信在學(xué)習(xí)這門課的知識(shí),會(huì)讓
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科貿(mào)職業(yè)學(xué)院《管理綜合案例》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東江門中醫(yī)藥職業(yè)學(xué)院《康復(fù)機(jī)能評(píng)定》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東技術(shù)師范大學(xué)《電路與數(shù)字邏輯實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東財(cái)貿(mào)職業(yè)學(xué)院《網(wǎng)絡(luò)爬蟲技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《水和冰的結(jié)構(gòu)》課件
- 共青科技職業(yè)學(xué)院《高級(jí)商務(wù)英語2》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《湘西民間打擊樂1》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南醫(yī)學(xué)院《英語聽力Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 《課件課例研究》課件
- 防疫安全心理課件
- 2024-2025學(xué)年北師版八年級(jí)物理上冊(cè)期末考試綜合測(cè)試卷
- 福建省福州市2023-2024學(xué)年高一上學(xué)期期末質(zhì)量檢測(cè)英語試題 含答案
- 2023-2024學(xué)年廣東省廣州市白云區(qū)八年級(jí)(上)期末數(shù)學(xué)試卷及答案解析
- 淺層氣浮的工藝原理及操作
- 北京保險(xiǎn)中介行業(yè)營(yíng)銷員增員及流動(dòng)自律公約
- 深圳市建設(shè)工程施工圍擋圖集(試行版_下半部分).pdf
- 熱水器3c安全試驗(yàn)報(bào)告及第三方檢測(cè)報(bào)告dsf65mx ts tx ws wx ys yx ms
- 南洋電工GSB1A型16錠高速編織機(jī)使用說明書
- 大管輪見習(xí)記錄簿范本匯總
- 園區(qū)保安隊(duì)長(zhǎng)的工作職責(zé)
- 萬能中國(guó)地圖模板(可修改)
評(píng)論
0/150
提交評(píng)論