定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
使用场景
观察者设计模式在开发中使用比较广泛,主要有以下几个场景,具体如下:
- 如游戏、聊天等过程中消息的从服务端转发给客户端的过程
- Android 中的广播机制以及 ListView 中通知数据发生变化时也是观察者设计模式
- 订阅类相关的系统,如当订阅的主题有更新,订阅者就会同步订阅的文章。
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
观察者设计模式在开发中使用比较广泛,主要有以下几个场景,具体如下: