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

观察者模式

GerryZhang JAVA开发工程师
难度中级
时长 1小时56分
学习人数
综合评分9.53
113人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.3 逻辑清晰
谢谢老师~
怎么有卡顿的感觉
比较详细不错的
楼上的,天气是不可控的,你不是要累死人吗
应用场景什么?
一口气看完了,要是不给个评论总感觉对不住大神哈;学完了尽量在实践中用一下,巩固一下知识;另外也祝福黄明和他女朋友哈!!!
讲得很详细,学习了,尽量运用上去
视频看不了 有问题

讲师回答 / GerryZhang
<...code...>这个就是 subjectState 的 set 方法我们在set状态的时候触发通知所以在set方法中调用 通知观察者的方法 notifyObservers();
观察者模式 触发联动
当一个抽象模型有两个方面,其中一个方面的操作依赖于另一个方面的状态变化
如果在更改一个对象的时候,需要同时连带改变其他的对象,而且不知道究竟应该 有多少对象需要被连带改变
当一个对象必须通知其他的对象,但是你又希望这个对象和其他的被通知的对象是松散耦合的
推模型 广播通信
拉模型 目标自身通过update方法传递给观察者
命名建议
目标接口 Subject
观察者接口 Observer
观察者接口的更新方法 update
触发通知的时机先改数据后通知
观察者模式调用顺序 准备阶段1创建目标对象2创建观察者对象3相目标对象注册观察者对象
运行阶段1改变目标对象的状态1.1通知所有注册地观察者对象进行相应的处理1.1.1回调目标对象,获取相应数据
通知的顺序 观察之间是平行的
MIC 的问题吗?这节课听起来有点累哦。声音有点含糊~~
课程须知
学习本课程前,需要具备Java基础,面向对象的程序设计思想。如果对这些知识不熟悉,可以学习《Java入门第一季》和《Java入门第二季》这两门课程。
老师告诉你能学到什么?
1、理解观察者模式的概念和结构 2、掌握如何将观察者模式应用到项目中,解决项目实际问题 3、掌握观察者模式的应用场景

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消