问答详情
源自:3-3 利用Java提供的观察者实现

java 推拉模型问题

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

提问者:leowei 2016-10-28 00:05

个回答

  • 慕雪芸茗
    2016-10-28 11:34:29
    已采纳

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

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

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

    所以,怎么用,看你了!