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

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值