返回
Featured image of post 设计模式-Observer观察者模式

设计模式-Observer观察者模式

简介

行为型设计模式

组成部分

  • 发布者 接口
  • 订阅者 接口
  • 具体订阅者 实现
  • 客户端

使用场景

需要监听某种事件的变化,然后通知会对这种变化感兴趣的对象

实现方式

优缺点

优点

  • 减少发布者和订阅者的耦合
  • 支持开闭原则

缺点

  • 没有完全解耦,可能会存在循环依赖
  • 性能损耗
  • 通知顺序是随机的(可以改变具体的实现方式)