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

观察者模式

GerryZhang JAVA开发工程师
难度中级
时长 1小时56分
学习人数
综合评分9.53
113人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.3 逻辑清晰
观察者对象 的状态是依赖于 目标对象的
黄明和他的女朋友
其实核心就是那个set方法,set方法改变了自己(观察者)的值的同时,也修改了多个对象(被观察者)的值,从而保持了一个对象的值改变时所有“依赖于”它的对象都得到了通知

public setXXX(Object XXX){
//自己改变
this.XXX=XXX;
//通知其他对象
notify(xxx);

}
说的太复杂了,感觉没有把观察者模式的本质讲解明白。至于推模型和拉模型的区别,解释的也比较生硬。其实在传统的观察者模式中,全都属于推模式。拉模式应该是在观察者一段存在一个轮训,然后每隔一段时间就向观察对象回调一次数据。有变化就更新自己的状态,没有变化就继续轮训。
开始一看,很懵逼。
讲的非常好!听懂了!!!!!!!!!!!!!!!!

已采纳回答 / dky
任何容器都可以, 映射还可以跟精准的调用被观察者的方法
我去 就一个简单的 update里面加有参和无参就变成 拉和推模型 。。我去 逗我玩??
很简单的关系 讲的复杂化了
Observer 是接口。
Observable 是抽象类
在观察者接口声明一个需要获取更新的列表,然后再在被观察者类中循环判断观察者是否需要更新发布的内容
讲的很好,唯一缺陷没有课堂演示代码下载。
课程须知
学习本课程前,需要具备Java基础,面向对象的程序设计思想。如果对这些知识不熟悉,可以学习《Java入门第一季》和《Java入门第二季》这两门课程。
老师告诉你能学到什么?
1、理解观察者模式的概念和结构 2、掌握如何将观察者模式应用到项目中,解决项目实际问题 3、掌握观察者模式的应用场景

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消