




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java常见笔试 面试题目深度剖析 讲师 风中叶 浪曦网 版权所有 第2页 概述 深度剖析Java常见笔试面试题目字符串相关 String 异常相关 Exception 反射相关 Reflection 线程相关 Thread 多态相关 Polymorphism 数组相关 Array 概述 深度剖析Java常见笔试面试题目集合相关 Collection 设计模式相关 DesignPattern 相等性相关 equals hashCode 方法重写相关 Override Jsp相关 jsp Servlet相关 Servlet 其他 Others 第3页 观察者模式 Observer 观察者模式定义了一种一对多的依赖关系 让多个观察者对象同时监听某一个主题对象 这个主题对象在状态上发生变化时 会通知所有观察者对象 让他们能够自动更新自己 观察者模式 Observer 观察者模式的组成抽象主题角色 把所有对观察者对象的引用保存在一个集合中 每个抽象主题角色都可以有任意数量的观察者 抽象主题提供一个接口 可以增加和删除观察者角色 一般用一个抽象类或接口来实现 抽象观察者角色 为所有具体的观察者定义一个接口 在得到主题的通知时更新自己 观察者模式 Observer 观察者模式的组成具体主题角色 在具体主题内部状态改变时 给所有登记过的观察者发出通知 具体主题角色通常用一个子类实现 具体观察者角色 该角色实现抽象观察者角色所要求的更新接口 以便使本身的状态与主题的状态相协调 如果需要 具体观察者角色可以保存一个指向具体主题角色的引用 通常用一个子类实现 观察者模式 Observer 实现自己的观察者模式 观察者模式 Observer 从AWT1 1开始图形系统的事件模型采用观察者模式 因此观察者模式在Java语言中的地位极其重要在xml解析中的SAX也采用了观察者模式来实现Java也提供了对观察者模式的内置支持 Observable 观测 Observable类用于创建可以观测到你的程序中其他部分的子类 当这种子类的对象发生变化时 观测类被通知 观测类必须实现定义了update 方法的Observer接口 当一个观测程序被通知到一个被观测对象的改变时 update 方法被调用 Observable 观测 一个被观测的对象必须服从下面的两个简单规则 第一 如果它被改变了 它必须调用setChanged 方法 第二 当它准备通知观测程序它的改变时 它必须调用notifyObservers 方法 这导致了在观测对象中对update 方法的调用 注意 当对象在调用notifyObservers 方法之前 没有调用setChanged 方法 就不会有什么动作发生 在update 被调用之前 被观测对象必须调用setChanged 和notifyObservers 两种方法 Observable 观测 注意notifyObservers 有两种形式 一种带有参数而另一种没有 当用参数调用notifyObservers 方法时 该对象被传给观测程序的update 方法作为其第二个参数 否则 将给update 方法传递一个null 可以使用第二个参数传递适合于你的应用程序的任何类型的对象 观测接口 为了观测一个可观测的对象 必须实现Observer接口 这个接口仅仅定义了如下所示的一个方法 voidupdate ObservableobservOb Objectarg 这里 ob
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高职单招面试培训
- 服务与教学培训
- 全国上海科教版初中信息技术八年级第一学期第三单元活动三《设计家庭网络》教学设计
- 人教部编版五年级下册景阳冈教学设计及反思
- 地震救援高级培训课件
- 材料安全复习测试卷
- 《营养含量》(教学设计)-2024-2025学年北师大版小学数学六年级上册
- 【八下HK数学】安徽省桐城市黄岗初级中学2023-2024学年八年级下学期期中数学试题
- 江苏省宿迁市沭阳县乡镇联考2024-2025学年八年级下学期4月期中数学试题(原卷版+解析版)
- 大气环境生态信息传播重点基础知识点
- 养老床位建设服务方案(技术方案)
- 《学打结做毽子》教学课件
- 语文-湖南省长郡二十校联盟2025届新高考教学教研联盟高三第一次联考(长郡二十校一联)试题和答案
- 个人用电协议合同范例
- 建筑工程再生能源规划
- 《自动化控制系统培训课件》
- 基于专利视角下人工智能在合成生物学中的应用
- 多元函数概述
- 厨师用电安全培训
- 2025赡养老人个税扣除分摊协议书模板
- 《陆上风电场工程变形测量技术规程》
评论
0/150
提交评论