为了账号安全,请及时绑定邮箱和手机立即绑定

观察者模式

GerryZhang JAVA开发工程师
难度中级
时长 1小时56分
学习人数
综合评分9.53
113人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.3 逻辑清晰
  • 观察者模式定义

    查看全部
    0 采集 收起 来源:课程简介

    2018-06-13

  • 重点在于通知方法的实现,通常的通知方式为广播方式,但要根据不同的条件去通知不同的观察者就得需要在通知方法上做条件过滤

    查看全部
  • JDK中提供了观察者模式实现的接口:

    事物类可继承 java.util.Observable 类作为 被观察对象,此类对状态更新设置更精确,更安全

    观察者类可实现 java.util.Observer 接口 作为观察者对象

    查看全部
  • 推模型:将数据推送给观察者,有限制性,不利于复用

    拉模型:类推模型,将事物自身传递给观察者,由观察者从中取值

    查看全部
  • (1)事物与观察者的关系,可以是一对多,也可能是多对多

    (2)观察者依赖于目标事物,反向则不行

    (3)事物类的命名应以Subject结尾,观察者对象则以Oberserver结尾

    (4)为了让观察者与事物状态保持一致,应当在事物状态更新后再通知观察者

    (5)事物通知多个观察者的顺序是平行的,没有先后之分

    (6)执行流程:创建事物 -> 注册观察者 -> 更新事物 -> 通知观察者

    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前,需要具备Java基础,面向对象的程序设计思想。如果对这些知识不熟悉,可以学习《Java入门第一季》和《Java入门第二季》这两门课程。
老师告诉你能学到什么?
1、理解观察者模式的概念和结构 2、掌握如何将观察者模式应用到项目中,解决项目实际问题 3、掌握观察者模式的应用场景

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!