设计模式:观察者

来源:互联网 发布:java写一个简单的爬虫 编辑:程序博客网 时间:2024/06/14 18:04

我们先来看一则小故事:

皇帝的小舅子贪墨银子被上奏折了,皇帝不知该如何处理是好,于是乎朝会询问众臣意见,然而朝下臣子分为了三派,丞相、军机处、皇帝心腹。丞相派和军机处派的人都看着他们leader,leader都在道“臣惶恐”,一群手下也都跟着惶恐了,唯独皇帝老儿的心腹,察言观色,揣摩帝心,谏言圣上宽大处理…

这一则小故事可看出观察者模式在古时候都开始盛行了,32个666.. 废话不多说,还是接着看图

这里举例:臣子魏征、房玄龄、东厂作为观察者,皇帝作为被观察者,addObserver方法把观察者注册到被观察者(被观察者内部一个集合把观察者装起来),当被观察者皇帝发言了,观察者遍历取出来执行回掉函数,这样观察者就知道了,做出应对措施。

BroadCastReceiver、BaseAdapter也是一个观察者模式的运用,具体自己看源码吧,个人看过很多遍了,不想再写了。


不要纠结于模式运用的示例,学懂原理轮子车子随便造

0 0
原创粉丝点击