观察者模式

在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。

其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。(Android中Eventbus框架就是这种模式典型实现)

举例:以微信公众号为例:

观察者模式

观察者模式

观察者模式

观察者模式

观察者模式

测试代码:

观察者模式

输出结果:

观察者模式

 

这种模式在实际项目中经常遇到,也是比较容易掌握的。