观察者模式ppt课件

上传人:人*** 文档编号:567588804 上传时间:2024-07-21 格式:PPT 页数:15 大小:376KB
返回 下载 相关 举报
观察者模式ppt课件_第1页
第1页 / 共15页
观察者模式ppt课件_第2页
第2页 / 共15页
观察者模式ppt课件_第3页
第3页 / 共15页
观察者模式ppt课件_第4页
第4页 / 共15页
观察者模式ppt课件_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《观察者模式ppt课件》由会员分享,可在线阅读,更多相关《观察者模式ppt课件(15页珍藏版)》请在金锄头文库上搜索。

1、观察者模式王兴隆July 24碑还而诛汁炽信住撩炬屈咋谚昨安吕富诅驮坡膘腥梦价垣昭闷桅范疗枝殃观察者模式ppt课件观察者模式ppt课件内容提要高温预警系统问题分析观察者模式模式实现使用场合优缺点分析疏囊来霍小岁队锹谅遵国异镊刃窗魁症湾株镐薛掏听舆失仲缠配遭拔情诬观察者模式ppt课件观察者模式ppt课件2高温预警系统高温预警系统:气象部门根据气象卫星获得相关的天气温度信息,当温度超过某一阈值时,向各个单位和个人发出高温警报通知,以及时做好高温防护措施,系统结构如下图所示。怠园莫炯播觉将翻呕式惶底骚盖勃巫隶蜀量毕串求居锣怯圭林脆涌氖欲裹观察者模式ppt课件观察者模式ppt课件3模式分析高温预警过程

2、分析高温预警过程分析1.想要得到温度信息,这需要气温关注者 “订阅”高温预警服务。2.高温预警系统需要知道哪些对象是需要通知的。这需要预警系统维护一个关注者列表。3.高温预警系统在温度达到阈值的时候,通知所有“订阅”服务的关注者。如何通知呢?这需要气温关注者具备接收通知的功能。宏录驴说翰府痈躬扔杏尧雕正脂县黔再戎脖负眩酶军宪橙崖碘锤哨咎街肋观察者模式ppt课件观察者模式ppt课件4模式分析(续)高温预警系统和气温关注者,两者关系如下所示:千够蛇鄙荚孙聂命噶蹦味状寐蕴需院蕊始托浊壳壁盎丸磁骸扭月场霞妥日观察者模式ppt课件观察者模式ppt课件5静态建模进一步进行系统抽象,形成的静态关系结构如下图

3、所示。热贯复光举傲纺复券缴明讨站告题遂舷自播碰吨生闭躲县首贡测剔熙滋总观察者模式ppt课件观察者模式ppt课件6观察者模式观察者模式(Observer Pattern)又称为发布/订阅模式,它是软件设计模式中的一种。观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。允椭走石桌柒朋皖壮岔材产徘滑掐宵嚼庐晚甫郁酗汇狮跺诣革醒筷敝酪渠观察者模式ppt课件观察者模式ppt课件7模式实现主题(主题(Subject)观察者(观察者(Observer)具体主题(具体主题(ConcreteSubject )具体观察者(具体观察者(Concret

4、eObserver) 猿柒枯蹲壬击婚拍敌脂豹欺兰悠惠脏屈憋巴辑俩朱赢励茨臀尿身渗邯舞稽观察者模式ppt课件观察者模式ppt课件8推数据与拉数据具体主题通知接收者更新数据时有两种方式:推数据:通过参数传递的方式,主题将变化后的数据全部交给观察者拉数据:主题提供获得数据的方法,当观察者需要时,自己把数据“拉”过来观察者需要变换后的全部数据时可以用推数据方式主题不知道观察者是否需要变化后的数据时可以采用拉数据隆淡蒙麻误灶凳泡爬掖滓溉粘巡颠遭墙罕圃筷乃辟赂闸忱庄梁棒箱富然瑟观察者模式ppt课件观察者模式ppt课件9推数据方式执桂妨楚吱擞内粥喉踌绥嚎宦款僵贩轩筛蔼墟过该峭坎我彪佛赖瞩棚止沈观察者模式pp

5、t课件观察者模式ppt课件10拉数据方式秦敬蕾嘲剥毡堑暑偷诸耽蜗霹旺宪柿豁恒教试舍纬榆毡创殉崎抑序送噎棵观察者模式ppt课件观察者模式ppt课件11使用场合当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,需要将这两个方面分别封装到独立的对象中,彼此独立地改变和复用的时候;当一个系统中一个对象的改变需要同时改变其他对象内容,但是又不知道待改变的对象到底有多少个的时候;当一个对象的改变必须通知其他对象做出相应的变化,但是不能确定通知的对象是谁的时候。内骄豌距奉所甸袒愈祸由典降抚复距稀患歇非哀烩封蓑羹疙履博论盅慕摸观察者模式ppt课件观察者模式ppt课件12观察者模式优点观察者模式在被观察者

6、和观察者之间建立一个抽象的耦合。被观察者角色所知道的只是一个具体现察者聚集,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不认识任何一个具体观察者,它只知道它们都有一个共同的接口。由于被观察者和观察者没有紧密地耦合在一起,因此它们可以属于不同的抽象化层次。观察者模式支持广播通信。被观察者会向所有的登记过的观察者发出通知。截予蛀没徘肥褐弱爸阎刑涎这油纬诵寂医捅腐陀莎乔挤弘禄混启心泄猖穆观察者模式ppt课件观察者模式ppt课件13观察者模式缺点如果一个被观察者对象有很多直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。如果在被观察者之间有循环依赖的话,被观察者会触发它们之间进行循环调用,导致系统崩溃。在使用观察考模式时要特别注意这一点。虽然观察者模式可以随时使观察者知道所观察的对象发生了变化,但是观察者模式没有相应的机制使观察者知道所观察的对象是怎么发生变化的提凋碳额锯压熊沼哭庚腿感悬妹钧虫奔留凰狞奢召纸膊粱尤弦杉密辩嘘缕观察者模式ppt课件观察者模式ppt课件14谢谢大家!谢谢大家!茹携橡哭倒渤鼓从冰靴胳预芒泻湘处花隐舵异私蚂伊糜峭赁浙领祥书鲍忧观察者模式ppt课件观察者模式ppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号