已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Java常見筆試 面試題目深度剖析 講師 風中葉 浪曦網(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è)計模式相關(guān) DesignPattern 相等性相關(guān) equals hashCode 方法重寫相關(guān) Override Jsp相關(guān) jsp Servlet相關(guān) Servlet 其他 Others 第3頁 觀察者模式 Observer 觀察者模式定義了一種一對多的依賴關(guān)系 讓多個觀察者對象同時監(jiān)聽某一個主題對象 這個主題對象在狀態(tài)上發(fā)生變化時 會通知所有觀察者對象 讓他們能夠自動更新自己 觀察者模式 Observer 觀察者模式的組成抽象主題角色 把所有對觀察者對象的引用保存在一個集合中 每個抽象主題角色都可以有任意數(shù)量的觀察者 抽象主題提供一個接口 可以增加和刪除觀察者角色 一般用一個抽象類或接口來實現(xiàn) 抽象觀察者角色 為所有具體的觀察者定義一個接口 在得到主題的通知時更新自己 觀察者模式 Observer 觀察者模式的組成具體主題角色 在具體主題內(nèi)部狀態(tài)改變時 給所有登記過的觀察者發(fā)出通知 具體主題角色通常用一個子類實現(xiàn) 具體觀察者角色 該角色實現(xiàn)抽象觀察者角色所要求的更新接口 以便使本身的狀態(tài)與主題的狀態(tài)相協(xié)調(diào) 如果需要 具體觀察者角色可以保存一個指向具體主題角色的引用 通常用一個子類實現(xiàn) 觀察者模式 Observer 實現(xiàn)自己的觀察者模式 觀察者模式 Observer 從AWT1 1開始圖形系統(tǒng)的事件模型采用觀察者模式 因此觀察者模式在Java語言中的地位極其重要在xml解析中的SAX也采用了觀察者模式來實現(xiàn)Java也提供了對觀察者模式的內(nèi)置支持 Observable 觀測 Observable類用于創(chuàng)建可以觀測到你的程序中其他部分的子類 當這種子類的對象發(fā)生變化時 觀測類被通知 觀測類必須實現(xiàn)定義了update 方法的Observer接口 當一個觀測程序被通知到一個被觀測對象的改變時 update 方法被調(diào)用 Observable 觀測 一個被觀測的對象必須服從下面的兩個簡單規(guī)則 第一 如果它被改變了 它必須調(diào)用setChanged 方法 第二 當它準備通知觀測程序它的改變時 它必須調(diào)用notifyObservers 方法 這導致了在觀測對象中對update 方法的調(diào)用 注意 當對象在調(diào)用notifyObservers 方法之前 沒有調(diào)用setChanged 方法 就不會有什么動作發(fā)生 在update 被調(diào)用之前 被觀測對象必須調(diào)用setChanged 和notifyObservers 兩種方法 Observable 觀測 注意notifyObservers 有兩種形式 一種帶有參數(shù)而另一種沒有 當用參數(shù)調(diào)用notifyObservers 方法時 該對象被傳給觀測程序的update 方法作為其第二個參數(shù) 否則 將給update 方法傳遞一個null 可以使用第二個參數(shù)傳遞適合于你的應用程序的任何類型的對象 觀測接口 為了觀測一個可觀測的對象 必須實現(xiàn)Observer接口 這個接口僅僅定義了如下所示的一個方法 voidupdate ObservableobservOb Objectarg 這里 ob
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州工會課程設(shè)計
- 2024年設(shè)備監(jiān)理師考試題庫含答案(滿分必刷)
- 餐飲食品銷售顧問
- 鞋類設(shè)計師工作經(jīng)驗分享
- 秘書工作中的法律知識計劃
- 教育用品采購心得
- 化工行業(yè)安全管理經(jīng)驗分享
- 廣州市工商行政管理局網(wǎng)站政務服務操作指南
- 餐飲行業(yè)個人發(fā)展計劃
- 開招聘司法所工作人員報名登記表
- 2024年度國有企事業(yè)單位標準化房屋租賃服務合同范本3篇
- 《基因突變的機制》課件
- 天安門地區(qū)地下空間開發(fā)利用策略-洞察分析
- 《基層管理者職業(yè)素養(yǎng)與行為規(guī)范》考核試題及答案
- 公共關(guān)系理論與實務教程 課件 項目九-公共關(guān)系危機管理
- 椎間孔鏡治療腰椎間盤突出
- 2024年融媒體中心事業(yè)單位考試招考142人500題大全加解析答案
- 2024-2025學年 語文二年級上冊統(tǒng)編版期末測試卷(含答案)
- 期末測試題二(含答案)2024-2025學年譯林版七年級英語上冊
- 大創(chuàng)賽項目書
- 產(chǎn)品質(zhì)量知識培訓課件
評論
0/150
提交評論