美文网首页程序员
java设计模式——观察者模式

java设计模式——观察者模式

作者: 黑白咖 | 来源:发表于2017-02-18 23:08 被阅读29次

观察者模式又叫做发布-订阅模式,其实本人是更加喜欢发布-订阅模式的,因为观察者模式听起来实在是让人无法理解。接下来,我们还是说发布-订阅模式吧,为什么这么说呢,因为这里存在两种对象发布者和订阅者,这种模式的特点是,发布者是一对多的,而订阅者和发布者之间是一对一的(一个用户只能订阅一次电台,不能重复订阅)。接下来我准备用一个收听电台的形式来讲这种设计模式,因为最近我也有听电台,而且准备投简历到一个做电台的公司。加油!

假设我们有很多的用户,这些用户就是我们的Observer了

定义发布者,发布者需要和订阅者进行关联,当有信息需要发布的时候,遍历订阅者名单,然后调用每个订阅者的回调方法。

我们可以直接在电台添加我们的听众,但是很明显这样不符合我们的正常逻辑,应该由我们的听众主动订阅电台,一个用户可以订阅多个电台

很显然,每次我们的电台发送信息,我们就听众都会收到信息,并且做出相应处理。

输出结果

相关文章

  • 观察者设计模式

    每周学点Java设计模式__观察者设计模式 本次继续更新java23中设计模式之一——观察者模式。 观察者模式(有...

  • Android中涉及的模式

    我的Java设计模式-建造者模式 我的Java设计模式-观察者模式 重学设计模式之单例模式

  • java建造者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java单例模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java适配器模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java观察者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java代理模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java策略模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • 浅析Java设计模式【1】——观察者

    前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【3】—...

网友评论

    本文标题:java设计模式——观察者模式

    本文链接:https://www.haomeiwen.com/subject/dzqlwttx.html