定义
观察者模式(Observer):属于行为型模式,当对象间存在一对多关系时,一个对象被修改,则会自动通知依赖它的对象。
代码实战
1 | interface Listener { |
类图
特点
观察者模式体现了一种依赖倒置的设计原则。在Android系统中,广播,按钮的回调等都是观察者模式的体现。上层APP需要底层系统的通知,因此系统提供一个Listener,无论上面的应用层如何实现,做到依赖抽象,不依赖细节。
总结
观察者模式使用的场景还是比较多的,尤其是在大型项目中,一个数据的变化可能会影响其他依赖的数据,这时观察者模式就会派上用场,其实难度并不大,希望小伙伴们可以好好理解,把样例认真敲一下,感受观察者模式带来的便利。