版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 | HYPERLINK / 百度首页 HYPERLINK /v2/?login 登录 HYPERLINK /cashier/browse/vipcashier?dqStatCode=topnav_joinvip&cashier_code=topnav_joinvip VIP意见反馈 HYPERLINK /apps?fr=1011 下载客户端4/13/2019观察者模式实验报告- 百度文库 HYPERLINK /?fr=nav 首页 HYPERLINK javascript:void(0); 分类 HYPERLINK javascript:void(0); 精品内容 HYPERLINK /we
2、nkuverify?from=1 申请认证 HYPERLINK javascript:void(0); 机构合作 HYPERLINK javascript:void(0); 频道专区 HYPERLINK /xtopic/wkback 百度智慧课堂 HYPERLINK /user/browse/vip/ 百度教育VIP HYPERLINK /?fr=crumbs 百度文库 HYPERLINK /?fr=crumbs HYPERLINK /pro/index 专业资料 HYPERLINK /pro/index HYPERLINK /list/63 IT/计算机 HYPERLINK /list/63
3、 HYPERLINK /list/161 计算机软件及应用0920116观察者模式案例/view/888531a75901020207409cce.html1/6 4/13/2019观察者模式实验报告- 百度文库观察者模式(ObserverPattern)是设计模式中行为模式的一种,它解决了上述具有一对多依赖关系的对象的重用问题。此模式的参与者分为两大类,一类是被观察的目标,另一类是观察该目标的观察者们。正因为该模式是基于“一对多”的关系,所以该模式一般是应用于由一个目标对象和 N 个观察者对象组成(当然也可以扩展为有多个目标对象,但我们现在只讨论前者)的场合。当目标对象的状态发生改变或做出某
4、种行为时,正在观察该目标对象的观察者们将自动地、连锁地作出相应的响应行为。1UML类图2程序的源代码i.addObserver(priceObs);/MakechangestotheSubject./view/888531a75901020207409cce.html2/6 4/13/2019观察者模式实验报告- 百度文库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观察者模式实验报告- 百度文库if(arginstanceofString)name=(String)arg;importjava.util.Observable;publicclassPriceObserverimplementsObserverprivatefloatprice;privateStringname1;privateStringname2;price=(Float)arg).floatValue();System.out.println(通知到股民 +name2+name1+最新股价为+price);3实验截图/view/888531a759010202074
7、09cce.html4/6 4/13/2019观察者模式实验报告- 百度文库经过本次观察者模式的实验,通过自己动手编代码,是自己理解观察者模式机制,并且知道观察者模式有以下的优点:第一、观察者模式在被观察者和观察者之间建立一个抽象的耦合。被观察者角色所知道的只是一个具体观察者列表,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不认识任何一个具体观察者,它只知道它们都有一个共同的接口。 由于被观察者和观察者没有紧密地耦合在一起,因此它们可以属于不同的抽象化层次。如果被观察者和观察者都被扔到一起,那么这个对象必然跨越抽象化和具体化层次。 第二、观察者模式支持广播通讯。被观察者会向所有的登记过的观察者发出通知。经过本次实验课的练习,我明白了编代码也是一种技巧,而设计模式便是大家提炼出来的有技巧编代码。使我对软件设计与体系结构这门课有了浓厚的兴趣,相信在学习这门课的知识,会让
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级下册《买鲜花》课件版
- 2021届浙江省宁波市九校高一上学期期末联考数学试题(解析版)
- 人教版八年级上学期期中考试数学试卷-(含答案)
- 《风险投资方法》课件
- 2025年1月八省联考高考综合改革适应性测试-高三化学(内蒙古卷)
- 天津市和平区2023-2024学年高三上学期期末质量调查英语试卷
- 医药行业前台接待工作心得
- 家政服务保姆照顾技能培训总结
- 环保行业美工工作总结
- 贵州省安顺市紫云县2021-2022学年九年级上学期期末化学试题
- 2024至2030年中国土地整治行业市场专项调研及竞争战略分析报告
- 数据交易场所发展指数研究报告(2024年)
- NBT 31021-2012风力发电企业科技文件规档规范
- 婴幼儿托育机构安全防护-整体环境布局安全隐患识别与排除策略
- 公安学基础智慧树知到期末考试答案章节答案2024年山东警察学院
- 2024智慧医院医用耗材SPD供应链绩效评价指南
- DB44-T 2480-2024 铝及铝合金深井铸造安全技术规范
- GB/T 15115-2024压铸铝合金
- 中医适宜技术发展现状
- 部编人教版四年级数学上册期末考试卷(可打印)
- 一例阿尔茨海默病患者的护理查房
评论
0/150
提交评论