观察者模式
观察者模式(Observer pattern),定义了对象间一种一对多的依赖关系,当 被观察者 状态发生变化,它的 观察者 们会收到通知并自动更新。
应用
在 Java 语言的 java.util 库里面,提供了一个 Observable 类以及一个 Observer 接口,构成 Java 语言对观察者模式的支持。
Android 观察者最常见有 addTextChangedListener 等。
Observable/Observer 示例
Observable 被观察者
被观察者,一个被观察者对象可以有数个观察者对象。
Observable 源码:
Observer 观察者
Observer 是个接口,在需要观察的地方实现:
|
|
Observer源码:
最后打印: