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

观察者模式

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

已采纳回答 / 点点小魔王
这边的参数只是形式参数,名称不重要,两边只要数据类型一致就行。不过根据驼峰命名规则,Content肯定是不规范的,老师敲错了而已。

已采纳回答 / 慕粉1617316290
集合也分有序的集合和无序的集合,看你具体使用哪一种集合来存放观察者了

已采纳回答 / aviyy
因为借口定义中会将Observable实现类的引用和推得具体消息都传过去,所以可以推可以拉,但是如果用notifyObservers()的话,没有具体消息了,就只能拿引用去拉了。

已采纳回答 / 田心枫
观察者模式的定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。

已采纳回答 / 慕雪芸茗
不管你有没有传参数,,对象都会被传过去,下面使他的遍历通知代码:for (int i = arrLocal.length-1; i>=0; i--)            ((Observer)arrLocal[i]).update(this, arg);可见,当你没有传参数时,它的arg = null所以,怎么用,看你了!

已采纳回答 / dky
任何容器都可以, 映射还可以跟精准的调用被观察者的方法

已采纳回答 / vlgnaw
不是双向依赖吧,observer对象和observer对象已经做到了抽象松耦合,类与类之间没有依赖,这实体之间的依赖

已采纳回答 / 不知谁占用了本大人的名字
你这是好久以前问的了,不知道你还在不在了,这样说,我给你重新大概一下,推模型是传递我想传的东西,所以在视频中,我们传递的是String类型,而不是我们整个类,但是这样子因为是定好的,局限比较大,拉模型呢,就是倒过来,我们把自己(目标)传过去,由观察者自己选择,都传过来了,自然适用范围就比较大(毕竟需要的东西都在了),,当然我这样说,我也是才看,有些不足,多看一下,自己多写几遍应该就明白了

讲师回答 / GerryZhang
<...code...>这个就是 subjectState 的 set 方法我们在set状态的时候触发通知所以在set方法中调用 通知观察者的方法 notifyObservers();
课程须知
学习本课程前,需要具备Java基础,面向对象的程序设计思想。如果对这些知识不熟悉,可以学习《Java入门第一季》和《Java入门第二季》这两门课程。
老师告诉你能学到什么?
1、理解观察者模式的概念和结构 2、掌握如何将观察者模式应用到项目中,解决项目实际问题 3、掌握观察者模式的应用场景

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消