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





JavaBean的设计和使用模型

JavaBean是实现web层中的业务处理的轻量级的组件,虽然说有一定的规范,但是很宽松,同一般做application的JavaBean一样,甚至与一般的class类一样。在web层中使用JavaB...
  • gaolongbiti
  • gaolongbiti
  • 2005年06月08日 18:38
  • 1009

javaBean(mvc设计模型中的model)

刚开始看到javaBean着实把我吓了一跳,这是什么东东。 卧槽原来就是mvc设计模型中的model模型 javaBean在mvc设计模型中是model,又称模型层,也称数据层,用来设计数据的属性和行...
  • motian06
  • motian06
  • 2013年12月31日 17:40
  • 4774

javaBean(mvc设计模型中的model)

刚开始看到javaBean着实把我吓了一跳,这是什么东东。 卧槽原来就是mvc设计模型中的model模型 javaBean在mvc设计模型中是model,又称模型层,也称数据层,用来设计数据的属性和行...
  • motian06
  • motian06
  • 2013年12月31日 17:40
  • 4774

实现JavaBean和json之间的相互转换

使用json-lib组件实现  *    需要  *     json-lib-2.4-jdk15.jar  *     ezmorph-1.0.6.jar  *     common...
  • kaidishi
  • kaidishi
  • 2013年08月07日 10:59
  • 2686

JAVABEAN是什么和总结JAVABEAN的两种使用方式

原文:http://www.blogjava.net/flysky19/articles/88180.html 一、 javabean 是什么? Javabean 就是一个类,这个类就定义一系列 g...
  • Anglebeat
  • Anglebeat
  • 2015年02月07日 00:14
  • 49946

JavaBean是什么

JavaBean是一种特殊的Java类,即:有默认构造方法,只有get和set方法的java类的对象。 专业解释:软件组件就是指可以进行独立分离、易于重复使用的软件部分。JavaBean就是...
  • tayanxunhua
  • tayanxunhua
  • 2014年02月24日 21:36
  • 9310

javabean的理解

在MVC设计模式中常用JavaBeans来封装业务逻辑、数据库操作等等,从而很好地实现业务逻辑和表示逻辑的分离,使系统具有更好的健壮性和灵活性 。 1、什么是javabean。 JavaBea...
  • B452757715
  • B452757715
  • 2013年01月26日 11:57
  • 3005

JSP+JavaBean实现简单计算器

实验5 JavaBean创建和使用 一、实验目的 1、掌握JavaBean创建和使用方法; 2、领会JavaBean简化页面设计的优势等。 二、实验内容 1、设计诸如以下页面的简单计算器 ...
  • Coder__CS
  • Coder__CS
  • 2017年04月19日 23:31
  • 729

根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第3版)

一直以来把数据库的表转换成Entity或DTO都是一件让人头痛的事情,既浪费时间又很繁琐,看着几十上百个表的几百上千个字段,真是一件让人很头痛的事情。 用其他工具生成多少会有一些不尽人意的地方,于是...
  • vipbooks
  • vipbooks
  • 2016年07月17日 23:44
  • 3879

一个让你迅速理解Javabean的实例

Javabean就是Java类。从表示层的处理来考虑,Javabean就是一个个的service类。 现在就用一个实际的例子来说明javabean是怎样工作的,建立一个用户注册登陆小模块 ----...
  • u012856866
  • u012856866
  • 2014年03月27日 21:40
  • 10419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式:观察者模式java和javabean
举报原因:
原因补充:

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