观察者模式

简介

定义对象间的一对多依赖关系,当一个对象状态改变时,所有依赖它的对象都会收到通知。

使用场景:

  • 事件监听系统

  • MVC架构(Model通知View)

  • 发布-订阅系统

  • 响应式编程(RxJava)

实现要点:

  • 主题维护观察者列表

  • 观察者实现更新接口

  • 松耦合设计

UML

spinner

代码示例

  1. 观察者接口

  1. 显示元素接口

  1. 具体观察者

  1. 主题接口

  1. 具体主题

  1. 使用方式

Last updated