使用观察者模式 对activemq进行操作产生的问题

这个问题非常的让人心伤,先说明原因是因为错误的弄成了两个观察者,使得数据出错了

问题:
        ReceiveMessage rMessage=new ReceiveMessage();

         handleConcreatWatcher watcher=new Textwatcher();//从这步开始就错了,我调用被观察者,从他那拿数据,但错误在于我这个实例本身是个观察者,我现在又创建了一个新的实例,这就使得我的程序中数据出错了,因为操作数据的时候,我又回到了最初的实例,但是通知消息存在我创建的、实例里面。

rmessage.add(watcher);

        rMessage.accept();

修改步骤:

rmessage.add(this)。

问题二:

在我加入static之后,我的错误又没了,这是因为类只有一个,加入static以后,所有的实例中的变量都会变化,所以能实现互传。




同时在聊聊程序调试的问题:

对于调试debug

f5是进入方法,f6是跳出方法下一步,将鼠标放在上面能显示出数据现在的内容

你可能感兴趣的:(使用观察者模式 对activemq进行操作产生的问题)