java jdk 观察者模式_JAVA设计模式 之 观察者模式(JDK内置实现)

简介:使用JAVA内置的帮你搞定观察者模式。

1. 先把类图放在这里:

0ea3279d279c28a1e0648cae51af3d1d.png

(1). Observable类追踪所有的观察者,并通知他们。

(2). Observer这个接口看起来很熟悉,它和我们之前写的类几乎一样。

(3). WeatherData这就是我们以前所称的“主题”Subject,从今以后也可以改称为“可观察者”,我们不需要在提供Register(),remove(),notifyObservers()方法。因为我们已经从超类继承了这些行为。

2. 如何把对象编程观察者

如果以前一样,实现观察者接口(java.util.Observer),然后调用任何Observable对象的addObserver()方法,不想在当观察者时,就调用deleteObserver()方法即可。

3. 可观察者如何送出通知

首先,你需要利用扩展java.util.Observable接口产生“可观察者”类,然后,需要两个步骤:

第一:先调用setChanged()方法,标记状态已经改变的事实。

第二:然后调用两种nofityObservers()方法中的一个。

notifyobservers() 或 notifyobservers(Object arg)   当通知时,arg参数为参数将传送给美一个观察者对象。

4.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值