筹划模式之观察者模式

源码 2024-9-27 19:20:37 53 0 来自 中国
1. 观察者模式


  • 观察者模式(Observer Pattern)
  • 观察者模式又叫作发布-订阅(Publish/Subscribe)模式、模子-视图(Model/View)模式、源-监听器(Source/Listener)模式或附属者(Dependent)模式
  • 一对多的依靠关系,一个主题对象可被多个观察者对象同时监听,每当主题对象状态变革时,全部依靠它的对象都会得到关照并被主动更新
观察者模式的焦点是将观察者与被观察者解耦,以雷同消息/广播发送的机制联动两者,使被观察者的变动能关照到感兴趣的观察者们,从而做出相应的相应
1.1 构成


  • 抽象主题(ISubject):指被观察的对象(IObservable)
  • 详细主题(ConcreteSubject):详细被观察者
  • 抽象观察者(IObserver):定义相应关照的更新方法
  • 详细观察者(ConcreteObserver):当得到状态更新的关照时,会主动做出相应
2. 示例

注册观察者,订阅主题(subject)
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 08:12, Processed in 0.158671 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表