




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java常見筆試 面試題目深度剖析 講師 風(fēng)中葉 浪曦網(wǎng) 版權(quán)所有 第2頁 概述 深度剖析Java常見筆試面試題目字符串相關(guān) String 異常相關(guān) Exception 反射相關(guān) Reflection 線程相關(guān) Thread 多態(tài)相關(guān) Polymorphism 數(shù)組相關(guān) Array 概述 深度剖析Java常見筆試面試題目集合相關(guān) Collection 設(shè)計(jì)模式相關(guān) DesignPattern 相等性相關(guān) equals hashCode 方法重寫相關(guān) Override Jsp相關(guān) jsp Servlet相關(guān) Servlet 其他 Others 第3頁 觀察者模式 Observer 觀察者模式定義了一種一對多的依賴關(guān)系 讓多個(gè)觀察者對象同時(shí)監(jiān)聽某一個(gè)主題對象 這個(gè)主題對象在狀態(tài)上發(fā)生變化時(shí) 會通知所有觀察者對象 讓他們能夠自動(dòng)更新自己 觀察者模式 Observer 觀察者模式的組成抽象主題角色 把所有對觀察者對象的引用保存在一個(gè)集合中 每個(gè)抽象主題角色都可以有任意數(shù)量的觀察者 抽象主題提供一個(gè)接口 可以增加和刪除觀察者角色 一般用一個(gè)抽象類或接口來實(shí)現(xiàn) 抽象觀察者角色 為所有具體的觀察者定義一個(gè)接口 在得到主題的通知時(shí)更新自己 觀察者模式 Observer 觀察者模式的組成具體主題角色 在具體主題內(nèi)部狀態(tài)改變時(shí) 給所有登記過的觀察者發(fā)出通知 具體主題角色通常用一個(gè)子類實(shí)現(xiàn) 具體觀察者角色 該角色實(shí)現(xiàn)抽象觀察者角色所要求的更新接口 以便使本身的狀態(tài)與主題的狀態(tài)相協(xié)調(diào) 如果需要 具體觀察者角色可以保存一個(gè)指向具體主題角色的引用 通常用一個(gè)子類實(shí)現(xiàn) 觀察者模式 Observer 實(shí)現(xiàn)自己的觀察者模式 觀察者模式 Observer 從AWT1 1開始圖形系統(tǒng)的事件模型采用觀察者模式 因此觀察者模式在Java語言中的地位極其重要在xml解析中的SAX也采用了觀察者模式來實(shí)現(xiàn)Java也提供了對觀察者模式的內(nèi)置支持 Observable 觀測 Observable類用于創(chuàng)建可以觀測到你的程序中其他部分的子類 當(dāng)這種子類的對象發(fā)生變化時(shí) 觀測類被通知 觀測類必須實(shí)現(xiàn)定義了update 方法的Observer接口 當(dāng)一個(gè)觀測程序被通知到一個(gè)被觀測對象的改變時(shí) update 方法被調(diào)用 Observable 觀測 一個(gè)被觀測的對象必須服從下面的兩個(gè)簡單規(guī)則 第一 如果它被改變了 它必須調(diào)用setChanged 方法 第二 當(dāng)它準(zhǔn)備通知觀測程序它的改變時(shí) 它必須調(diào)用notifyObservers 方法 這導(dǎo)致了在觀測對象中對update 方法的調(diào)用 注意 當(dāng)對象在調(diào)用notifyObservers 方法之前 沒有調(diào)用setChanged 方法 就不會有什么動(dòng)作發(fā)生 在update 被調(diào)用之前 被觀測對象必須調(diào)用setChanged 和notifyObservers 兩種方法 Observable 觀測 注意notifyObservers 有兩種形式 一種帶有參數(shù)而另一種沒有 當(dāng)用參數(shù)調(diào)用notifyObservers 方法時(shí) 該對象被傳給觀測程序的update 方法作為其第二個(gè)參數(shù) 否則 將給update 方法傳遞一個(gè)null 可以使用第二個(gè)參數(shù)傳遞適合于你的應(yīng)用程序的任何類型的對象 觀測接口 為了觀測一個(gè)可觀測的對象 必須實(shí)現(xiàn)Observer接口 這個(gè)接口僅僅定義了如下所示的一個(gè)方法 voidupdate ObservableobservOb Objectarg 這里 ob
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電梯維修漏水合同協(xié)議
- 甘肅承包合同協(xié)議書范本
- 申請延期簽合同協(xié)議
- 玻璃幕墻維護(hù)合同協(xié)議
- 生產(chǎn)供貨合作合同協(xié)議
- 玻璃鋼廠出租合同協(xié)議
- 白酒貼牌生產(chǎn)合同協(xié)議
- 環(huán)評類技術(shù)服務(wù)合同協(xié)議
- 疆模板腳手架合同協(xié)議
- 鹽城到洛陽高速合同協(xié)議
- 2022年四川省阿壩州中考數(shù)學(xué)試卷及解析
- 井蓋管理應(yīng)急預(yù)案
- 鵪鶉蛋脫殼機(jī)的設(shè)計(jì)
- 行為安全觀察behaviorbasedsafety研究復(fù)習(xí)過程
- 動(dòng)火作業(yè)風(fēng)險(xiǎn)告知牌
- 鍋爐專業(yè)術(shù)語解釋及英文翻譯對照
- 綜采工作面末采安全技術(shù)措施
- 《小石潭記》作業(yè)設(shè)計(jì)
- 密封圈定位套零件的機(jī)械加工夾具設(shè)計(jì)說明書
- 旅行社等級評定申報(bào)材料完整版
- 大粒種子精播機(jī)的設(shè)計(jì)【玉米、大豆快速精密雙行播種機(jī)含9張CAD圖紙】
評論
0/150
提交評論