设计模式:观察者模式java和javabean

转载 2013年12月06日 11:54:54

  1. 观察者java编程思路:

       1.初始化被观察者
        2.被观察者中添加观察者
        3.设置属性值
        4.setChanged方法通知change为true
        5.notifyObservers通知观察者并更改change为false
        6.观察者会调用update方法,打印出属性值

       7.订阅-发布
             订阅: observable.addObserver(NumObserver.class.newInstance() );
             发布:   notifyObservers();


  1. 观察者javabean编程思路:
       1.初始化被观察者
        2.被观察者中添加观察者或者注册属性监听器PropertyChangeListener
        3.设置属性值
        4.PropertyChangeSupport管理监听器,调用firePropertyChange方法
        5.firePropertyChange(new PropertyChangeEvent(source, propertyName,
           oldValue, newValue));
        6.Line339行:PropertyChangeListener target = (PropertyChangeListener)list[i];
                  target.propertyChange(evt);
        7.监听器中调用已经重写了propertyChange方法,可以在这个方法中自定义业务逻辑
        
        使用这个类PropertyChangeSupport管理监听器的好处是:
        1.它是线程安全的。如果使用一个循环体来set Bean的属性,则这个类可以保证所有监听器执行触发事件的有序。
   2.这个类支持fire带索引的属性改变事件(见第5点)

代码下载页面:http://download.csdn.net/detail/stonehigher125/6672929

Java设计模式之十(观察者模式)

http://blog.csdn.net/shaopeng5211/article/details/8808061

PropertyChangeListener接口使用初探

http://blog.csdn.net/jubincn/article/details/7532163


http://blog.csdn.net/playboyb/article/details/5481325

http://www.blogjava.net/yglwxl/archive/2011/02/13/344201.html这个写的挺好的。推荐看看。





相关文章推荐

Head First Java设计模式——观察者模式

观察者模式,书中的定义为“观察者模式定义了对象之间的一对多依赖,这样依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新”。书中给出了一个气象站的实例,气象数据类的代码如下: 其中3...
  • laukaka
  • laukaka
  • 2012年06月20日 18:07
  • 568

设计模式--观察者模式java例子

  • 2017年02月06日 17:18
  • 43KB
  • 下载

java23种设计模式之观察者模式

  • 2011年05月20日 14:10
  • 3KB
  • 下载

Java设计模式 观察者模式(Observer)

观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 ...
  • jwc2436
  • jwc2436
  • 2015年12月18日 17:50
  • 250

java设计模式之观察者模式

  • 2013年11月05日 14:25
  • 7KB
  • 下载

Java设计模式——观察者模式

  • 2015年05月04日 17:40
  • 22KB
  • 下载

观察者模式--Java设计模式

观察者模式定义:定义了对象之间的一对多的依赖,这样一来,当一个对象发生改变状态的时候,它的所有依赖者都会收到通知并自动更新。参考如下图: 观察者设计模式也叫发布-订阅模式。 也可以称作:出版者+订...

java设计模式(观察者模式)

  • 2009年12月08日 13:48
  • 46KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式:观察者模式java和javabean
举报原因:
原因补充:

(最多只允许输入30个字)