以前看观察者模式没有啥感觉,看比较抽象的东西就是不好理解。
最近写个项目,需要处理一对多的关系。
要实现的功能是需要有一个日更新的操作,就是每天0点时,要获取新一天的天气信息,获取新一天的尾号限行信息,以及上传前一天的日志信息,等等。
最开始,不知道使用观察者模式,想着如果使用回调,那也是一对一的关系,如果将回调放到列表中,那其实就有点观察者模式的意思了,不过最终还是使用了Android的广播。
昨天看广播和观察者模式的区别,说广播是重量级的,比较耗资源。如果不是想使用广播回调中带的context,intent等,还是使用观察者模式吧。
遂,将这块内容改成使用观察者模式实现。
项目中碰到一对多关系需要处理,最后使用观察者模式解决
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 相同点: 两者都是用于监听,且实现原理都是观察者模式; 都是一对多. 不同点: KVO只能用于监听对象属性的变化,...
- 对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在a...
- 介绍: 观察者模式属于行为型模式。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象...
- 1 场景问题# 1.1 订阅报纸的过程## 来考虑实际生活中订阅报纸的过程,这里简单总结了一下,订阅报纸的基本流程...
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...