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

观察者模式

GerryZhang JAVA开发工程师
难度中级
时长 1小时56分
学习人数
综合评分9.53
113人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.3 逻辑清晰
ctrl+shift+o 别一个一个导包了,看着累
更好的做法是将感兴趣的天气信息放在properties里,在程序中读取吗
因为实际情况下观察者状态的改变应该是异步的,所以不知道谁先谁后。
你能不能写完之后把类的执行过程展开看一下?!?
个人觉得老师讲得挺好,强烈支持,希望出更多的设计模式课程
黄明他妈是蜡笔小新
黄明听了想打人系列课程完结
耦合又高了。我觉得可以可以给观察者提供一个需求数组。让观察者自己维护这个需求。被观察者只需要遍历每个观察者的需求,有需求的话则通知,否则跳过
伪码:
更新时
for(Observer o : observers){
String[] xuqius=o.getXuqius();
for(int i=0;i<xuqius.length();i++){
if(xuqius[i].equse(xxxx)){
o.更新();
continue;
}
}
}
}
hello 大家好,我是gay喂
教练,我想和黄明学撩妹
hello 大家好,我是gay瑞~
這樣的實現不是需要雙向依賴嘛,根本就有問題

假如是我來實現我會將每個天氣定義一個訂閱,再讓觀察者進行觀察
为了提升程序的扩展性,我的做法是:
在目标对象中创建一个Set的集合,存储需要区别对待的天气信息,在执行notifyObservers方法时,先判断传递过来的天气状况是否在Set中存在(set.contains(weatherContent)),如果存在就通知具体的观察者
有听到吗?
课程须知
学习本课程前,需要具备Java基础,面向对象的程序设计思想。如果对这些知识不熟悉,可以学习《Java入门第一季》和《Java入门第二季》这两门课程。
老师告诉你能学到什么?
1、理解观察者模式的概念和结构 2、掌握如何将观察者模式应用到项目中,解决项目实际问题 3、掌握观察者模式的应用场景

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消