当前位置: 首页 > news >正文

工信部 网站备案材料 复印件 电子版icp备案信息查询

工信部 网站备案材料 复印件 电子版,icp备案信息查询,wordpress跨域访问,做网站做得好的公司有哪些观察者模式常常用于以下场景:事件驱动系统:当事件发生时,通知所有对该事件感兴趣的观察者。发布/订阅模型:一个主题(发布者)可以有多个订阅者(观察者),当主题发生改变时&…

观察者模式常常用于以下场景:

  1. 事件驱动系统:当事件发生时,通知所有对该事件感兴趣的观察者。

  1. 发布/订阅模型:一个主题(发布者)可以有多个订阅者(观察者),当主题发生改变时,通知所有订阅者。

  1. GUI编程:当GUI组件状态发生改变时,通知对该组件感兴趣的观察者(例如,当用户单击按钮时,可以通知所有与该按钮关联的处理程序)。

  1. 消息队列系统:在消息队列系统中,观察者模式用于订阅者从队列中获取消息的方式,当消息可用时,通知所有订阅者。

总之,观察者模式适用于任何需要多个对象之间协作的场景,以便在对象之间保持松散耦合。

下面是一个简单的观察者模式的示例代码:

class Subject:def __init__(self):self._observers = []def attach(self, observer):self._observers.append(observer)def detach(self, observer):self._observers.remove(observer)def notify(self, message):for observer in self._observers:observer.update(message)class Observer:def update(self, message):print(f'Received message: {message}')subject = Subject()
observer1 = Observer()
observer2 = Observer()subject.attach(observer1)
subject.attach(observer2)subject.notify('Hello world')subject.detach(observer1)subject.notify('Goodbye')

执行过程如下:

  1. 定义了一个 Subject 主题类,其中包含了一组观察者 _observers,以及 attach()detach()notify() 方法用于添加、删除观察者和通知观察者。

  1. 定义了一个 Observer 观察者类,其中包含了一个 update() 方法用于处理接收到的通知消息。

  1. 创建了一个 Subject 实例 subject 和两个 Observer 实例 observer1observer2

  1. 调用 subject.attach(observer1)subject.attach(observer2) 将观察者注册到主题中。

  1. 调用 subject.notify('Hello world') 向所有已注册的观察者发送消息,观察者会调用自己的 update() 方法进行处理。

  1. 调用 subject.detach(observer1)observer1 观察者从主题中删除。

  1. 调用 subject.notify('Goodbye') 向所有已注册的观察者发送消息,但是 observer1 不会收到该消息,只有 observer2 会调用自己的 update() 方法进行处理。

http://www.yayakq.cn/news/113695/

相关文章:

  • 百度网站排名查询工具the author wordpress
  • 新楼盘网站模板网站后台建设协议书
  • 中国建设教育协会网站查318全讯申请网址
  • 名片在哪个网站可以做安溪哪里有学做网站
  • 怎样做网站性能优化郑州妇科医院哪个医院最好
  • 哪些网站可以做迁徙图深圳龙华是穷人区吗
  • 做网站的哪里好小说网站排名免费
  • 给菠菜网站做支付西城区网站建设推广seo
  • 个人网站阿里云空间可以做网站吗
  • 便捷网站建设公司360免费建站不要钱
  • 虹口北京网站建设郑州妇科医院免费咨询
  • 网站制作 南宁网站开发费用说明
  • 郑州个人网站制作公司豆瓣网站是怎么建设的
  • 网站打开速度概念做网站空间备案的职业
  • 门户网站开发技术 知乎做网站推广托管费用
  • 做动画人设有哪些网站可以借鉴程序员做的导航网站
  • 地方网站怎么做的长春建站模板制作
  • 盐城网站建设公司泉州百度网络推广
  • 网站建设nayuwangssh搭建wordpress
  • 遵义网站建设公司排名网站设计与网页制作
  • 成功的企业网站案例网站怎么访问自己做的网页
  • 佛山网站免费制作滁州seo网站推广
  • 凡科网网站怎么设置会员登录板块凡科建站官网登录
  • 网站搭建培训平台网站有哪些
  • 合肥网站建设第一品牌做网站需要的电脑配置
  • 集约化网站群建设步骤的意思
  • 电商网站变化网站换域名有没有影响吗
  • 加快信用网站建设框架型网页布局图片
  • 做彩票网站模板制作表情包的微信小程序
  • 胶州网站建设培训WordPress链接有中文导致打不开