行为型设计模式-观察者(发布订阅) Observer

date
Apr 24, 2021
slug
design-pattern-observer
status
Published
tags
设计模式
summary
type
Page

简介

也叫做发布/订阅模式,多个观察者可订阅一个主题对象,当主题状态发生变化时会通知所有已订阅的观察者,观察者可自由处理。
 

角色

  • Subject/Publisher 主题/发布者
    • 维护已订阅的观察者
      通知已订阅的观察者
  • 抽象Subscribe 订阅者
    • 定义订阅者接口
  • 具体Subscribe 订阅者
    • 实现订阅者通用接口,并实现各自逻辑
 

类图

notion image
 

代码

 
output:

© 菜皮 2020 - 2024