北风网在线培训设计模式系列课程第十讲观察者模式讲师:历风行
一、什么是观察者模式Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。
Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。
二、观察者模式的结构
三、观察者模式的角色和职责Subject(被观察者)
????被观察的对象。当需要被观察的状态发生变化时,需要通知队列中所有观察者对象。Subject需要维持(添加,删除,通知)一个观察者对象的队列列表。
ConcreteSubject
????被观察者的具体实现。包含一些基本的属性状态及其他操作。
Observer(观察者)
????接口或抽象类。当Subject的状态发生变化时,Observer对象将通过一个callback函数得到通知。
ConcreteObserver
????观察者的具体实现。得到通知后将完成一些具体的业务逻辑处理。
四、观察者模式的典型应用Observer模式的典型应用-侦听事件驱动程序设计中的外部事件-侦听/监视某个对象的状态变化-发布者/订阅者(publisher/subscriber)模型中,当一个外部事件(新的产品,消息的出现等等)被触发时,通知邮件列表中的订阅者
欢迎访问北风学习在线 我们的网址是
您可能关注的文档
- 语言学与第二语言教学历史阶段与发展.pdf
- 绿色建筑专项2020-2025:原则与依据.pdf
- ECC 5.00客户寄售流程业务程序实施指南.pdf
- 基于ROS桌面级机械臂颜色分拣系统设计与实现.pdf
- 100以内数认识与应用教学设计.pdf
- 英语下册课件:第5课你香蕉吗?第一课时.pdf
- 如何利用PTS评价体系促进学生发展.pdf
- 百科词条大赛颁奖与树牌启动仪式策划书.pdf
- 六年级上学期期末测试卷二含答案.pdf
- 远程通讯控制模块故障诊断手册.pdf
- 2019年12月23日化工股份有限公司胜利油田分公司现河采油厂现河采油厂第六批零散井调整工程.pdf
- 2019年06月28日山东天弘化学有限公司产品升级及环保改造项目.pdf
- 2019年07月29日山东聚强化学有限公司6000吨年邻氨基苯甲酸及其衍生物系列产品项目.pdf
- 2024年08月01日成都莫瑞克生物技术有限公司销售暂存放射性同位素药品项目.pdf
- 2025年12月16日化工股份有限公司胜利油田分公司现河采油厂现河采油厂东营地区管线改造等地面配套工程.pdf
- 2026年01月13日化工股份有限公司胜利油田分公司东辛采油厂东辛油田永新地区2025年第一批产能项目.pdf
- 2019年06月28日东营市达伟晟荣化工有限责任公司1万吨年甲基丙烯酸特种酯、1万吨年固体丙烯酸树脂生产项目变更.pdf
- 2024年08月07日成都药明康德新药开发有限公司动物活体成像实验中心改扩建项目.pdf
- 2019年12月09日化工股份有限公司胜利油田分公司孤岛采油厂孤岛采油厂孤岛油田南26-斜7块等产能建设工程.pdf
- 2019年12月23日山东康明环保有限公司8万吨年含油污泥综合处置项目.pdf
原创力文档

文档评论(0)