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

观察者模式

GerryZhang JAVA开发工程师
难度中级
时长 1小时56分
学习人数
综合评分9.53
113人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.3 逻辑清晰
区别观察者是不是可以用一个钩子函数就可以解决
这里声明对象时,只能用具体的实现类,因为你还要设置(set方法)具体对象的属性。除非你在具体实现类中用构造器方法注入属性。
Subject-->小明-->知道他的观察者(妈妈,女朋友)-->可以添加,删除,通知他的观察者
ConcreteSubject-->天气预报-->各种不同天气状态-->天气改变了也要通知观察者(小明)的妈妈,女朋友
Observer->接口
ConcreatObserver-->小明母亲和女朋友-->重写接口的update方法,使得状态改变了观察者也马上观察得到
观察者类的个性化需求不应该改变目标类的代码结构;观察者类应该新增一个方法判断是否接收;目标类在推送时调用该方法判断是否向其推送。
这个判断有问题吧,如果还有别的观察者,除了下雨下雪外的其他天气也需要通知,这样写就有问题
可以直接Ctrl+shift+O快速导包
本来妈妈成丈母娘啦,哈哈哈
老师是不是湖南人,搞定他的葬母梁!

最新回答 / 慕工程5601838
你或许可以换一个浏览器,有可能是浏览器版本的问题
老妈收到了黄明的爱的告白2333
老师讲得很好,由浅入深。结合实际场景。
每天进步一点点,总有一天是大神。。。。。。嘿嘿!!!
慕课网出品,盗版必究!!!!!
一点5倍的速度还可以
源码:https://git.oschina.net/tengqingya/ObserverPractice.git
自己敲的,欢迎fork/star
课程须知
学习本课程前,需要具备Java基础,面向对象的程序设计思想。如果对这些知识不熟悉,可以学习《Java入门第一季》和《Java入门第二季》这两门课程。
老师告诉你能学到什么?
1、理解观察者模式的概念和结构 2、掌握如何将观察者模式应用到项目中,解决项目实际问题 3、掌握观察者模式的应用场景

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消