观察者模式

现实中的观察者模式:

报社与客户是一对多的依赖关系,客户需要报社的新闻信息,当新闻更新时,报社主动通知客户。
在这里插入图片描述
在这里插入图片描述

观察者模式定义

在实现观察者模式的过程中,要注意主题与观察者之间的耦合,松耦合的关系,令程序修改更加轻松,方便程序拓展如:只有注意实现接口,新增观察者类,新增主题类,都不用担心影响到对方。
在这里插入图片描述

模式实现

根据上面类图所示,实现步骤如下
1 . 定义主题接口,声明注册,注销,还有状态改变时触发notifyObserver等函数。主题接口关联依赖于多个观察者。
2 . 定义观察者接口,声明update()方法,主题notifyObserver方法将调用此方法。
3 . 具体主题实现主题接口方法,状态改变时调用notifyObserver方法,通知所有关联的观察者。
4. 具体观察者实现观察者接口方法。注册时,观察者将保持主题的引用,这样观察者就可以主动调用主题注册,注销方法。

具体实现如下

观察者模式实现

java对观察者模式的支持

在这里插入图片描述
在这里插入图片描述
java内置的观察者模式实现

总结

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值