设计模式:观察者模式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这个写的挺好的。推荐看看。





举报

相关文章推荐

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

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

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

观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)比如,当一个对象被修改时,则会自动通知它的依赖对象,观察者模式属于行为型模式。使用在java中实现观察者模式需要...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

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

观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它所有依赖者都会受到通知并自动更新。具体实例可以参考Android中的广播。下面实现一个观察者模式的Demo。 主题接口 ...

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

java中的观察者模式,在官方API java.util.Observable包中已经存在了。所谓观察者模式,就是一对多的关系。就好比订报,快递等,拿快递来说吧(这里,我们把整个快递流程当成一个快递员...

JAVA设计模式-观察者模式

观察者模式参与者 抽象观察者 抽象被观察者 具体观察者 具体被观察者 实现 抽象观察者中定义一个抽象行为方法,观察到变化以后执行这个行为 抽象被观察者要实现一个以观察者为参数的构造方法,并且拥有注册和...

Java设计模式 观察者模式

Java设计模式 观察者模式 Base接口 观察者对象 被观察者对象 测试类

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

观察者模式定义:简单的说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自...

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

本文结合了两篇博文而改,希望对你有用 观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe)。 其定义如下: 定义对象间一种一对多的依赖关系,使得...

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

下班之后编辑 import java.util.ArrayList; import java.util.List;public class NewsOffice { List read...

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

java设计模式--观察者模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:   观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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