为了账号安全,请及时绑定邮箱和手机立即绑定

java 推拉模型问题

this.noifyObservers(content) 是推的模式,为什么,观察者也能收到目标的引用,如果没猜错的话! 是notifObservers(content) 方法中 调用了,notifyObservers(); 这样的话,观察者即可以推。又可以拉!。 如果只拉的话,就用 notifyObservers(),这样设计为了灵活性?

正在回答

1 回答

不管你有没有传参数,,对象都会被传过去,下面使他的遍历通知代码:

for (int i = arrLocal.length-1; i>=0; i--)
            ((Observer)arrLocal[i]).update(this, arg);

可见,当你没有传参数时,它的arg = null

所以,怎么用,看你了!

0 回复 有任何疑惑可以回复我~
#1

leowei 提问者

嗯,明白! update(this,arg) 表面上update(this.,arg ) 是两个参数! this 已经确定! 其实,推拉两种方式实质上是 纯粹拉模式(arg=null 时) 和 推拉相结合的模式(arg!=null,如果观察者实例不去回调,那么就是单纯的推模式!) 多些变化,多些应用!
2016-10-28 回复 有任何疑惑可以回复我~
#2

leowei 提问者

一语中的
2016-10-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

java 推拉模型问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信