设计模式:观察者
来源:互联网 发布:java写一个简单的爬虫 编辑:程序博客网 时间:2024/06/14 18:04
我们先来看一则小故事:
皇帝的小舅子贪墨银子被上奏折了,皇帝不知该如何处理是好,于是乎朝会询问众臣意见,然而朝下臣子分为了三派,丞相、军机处、皇帝心腹。丞相派和军机处派的人都看着他们leader,leader都在道“臣惶恐”,一群手下也都跟着惶恐了,唯独皇帝老儿的心腹,察言观色,揣摩帝心,谏言圣上宽大处理…
这一则小故事可看出观察者模式在古时候都开始盛行了,32个666.. 废话不多说,还是接着看图
这里举例:臣子魏征、房玄龄、东厂作为观察者,皇帝作为被观察者,addObserver方法把观察者注册到被观察者(被观察者内部一个集合把观察者装起来),当被观察者皇帝发言了,观察者遍历取出来执行回掉函数,这样观察者就知道了,做出应对措施。
BroadCastReceiver、BaseAdapter也是一个观察者模式的运用,具体自己看源码吧,个人看过很多遍了,不想再写了。
不要纠结于模式运用的示例,学懂原理轮子车子随便造
0 0
- 模式设计:观察者模式
- 设计模式-----观察者模式
- 设计模式-观察者模式
- 设计模式--观察者模式
- 设计模式:观察者模式
- 设计模式-----观察者模式
- 设计模式:观察者模式
- 设计模式-观察者模式
- 设计模式 观察者模式
- 设计模式-观察者模式
- 设计模式-【观察者模式】
- 设计模式-观察者模式
- 设计模式 -- 观察者模式
- 设计模式-观察者模式
- 【设计模式】观察者模式
- 设计模式- 观察者模式
- 设计模式- 观察者模式
- 设计模式--观察者模式
- 用MVP架构开发Android应用
- html5 ajax文件上传的进度条实现
- CentOS用户和组的基础概念和基本命令
- Eclipse 格式化代码时不格式化注释
- Latex的几种参考文献排序
- 设计模式:观察者
- linux进程通信之共享内存
- Linq表达式、Lambda表达式你更喜欢哪个?
- NSAttributedString
- HTML悬浮在表面
- FPGA作为从机与STM32进行SPI协议通信---Verilog实现
- 中国工程院院士:Windows 10挑战中国网络安全 已加强审查
- lua pcall 异常处理
- JS连等赋值