观察者模式俗称 发布——》订阅模式,在平时开发中也被广泛运用,像Android中有名的EventBus,还有源码中的Android控件的事件监听模型,运用广泛,十分强大。
定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于他的对象会得到通知并自动更新。
今天我们拿一个跟(wei)踪(sui)女神的案例来搞明白这个模式
| 类名 | 描述 |
|---|---|
| Subject | 被观(wei)察(sui)者 |
| Observer | 观察者(你) |
| NvShen | 女神 (具体的被观察者) |
| DiaoSi | 这。。。。。 |
| ObserverMain | 观察者模式运行类 |
这边展示的只是一个很简单的观察者模式,如果运用注解、泛型和反射的话,会更加方便。