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

设计模式--观察者模式(发布/订阅模式)

时间:2019-08-01 09:31:08      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:导致   color   主题   发布   订阅   存在   简单实现   改变   --   

  1. 观察者模式简单实现,在主题中需要存在一个观察者的集合,存在一个 update(),状态改变的时候遍历调用观察者集合中的对象,调用update()方法实现通知。而观察者需要做的就是重写 update() 实现自己的逻辑,然后订阅主题,接收状态的改变信息。
  2. 上面说到的观察者模式 会导致每一个观察者都需要实现同一个方法 update(),这在实际开发中是很难实现的,所以可以通过委托事件的方式 ,在主题的集合中 存放的是一个 event 对象。event 包含对象的信息调用的方法名,用到的参数等信息。就不需要观察者都继承同一个接口了。

设计模式--观察者模式(发布/订阅模式)

标签:导致   color   主题   发布   订阅   存在   简单实现   改变   --   

原文地址:https://www.cnblogs.com/dengsheng/p/11280320.html

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