Java常見筆試面試題目深度剖析.ppt_第1頁
Java常見筆試面試題目深度剖析.ppt_第2頁
Java常見筆試面試題目深度剖析.ppt_第3頁
Java常見筆試面試題目深度剖析.ppt_第4頁
Java常見筆試面試題目深度剖析.ppt_第5頁
已閱讀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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論