码迷,mamicode.com
首页 > 其他好文 > 详细

观察者模式

时间:2018-06-07 14:06:24      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:ret   info   通知   对象   observer   技术   它的   更新   更改   

  • 定义:定义对象间一种一对多的依赖关系,每当一个对象状态改变时,则所有依赖于它的对象都会得到通知并被自动更新

技术分享图片

  • 有如下角色:
    • Subject:抽象主题(抽象被观察者)。抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的的观察者。抽象主题提供一个接口可以增加和删除观察者对象
    • ConcreteSubject:具体主题(具体被观察者),该角色将有关状态存入具体观察者对象,在具体主题的内部状态发生改变时,给所有注册过的观察者发送通知
    • Observer:抽象观察者。是观察者的抽象类。它定义了一个更新接口,使得在得到主题更改通知时更新自己
    • ConcreteObserver:具体观察者,实现抽象观察者定义的更新接口,以便在得到主题更改通知时更新自身的状态
  • 观察者模式的简单实现

 

观察者模式

标签:ret   info   通知   对象   observer   技术   它的   更新   更改   

原文地址:https://www.cnblogs.com/endian11/p/9149622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!