点击这里给我发消息 点击这里给我发消息

Java设计模式之Observer模式

添加时间:2013-12-7
    相关阅读: 设计 数据库 系统

  Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java 在电子商务系统中应用,因此想从电子商务实例中分析Observer 的应用.

  虽然网上商店形式多样,每个站点有自己的特色,但也有其一般的共性,单就"商品的变化,以便及时通知订户"这一点,是很多网上商店共有的模式,这一模式类似Observer patern.

  具体的说,如果网上商店中商品在名称 价格等方面有变化,如果系统能自动通知会员,将是网上商店区别传统商店的一大特色.这就需要在商品product 中加入Observer 这样角色,以便product 细节发生变化时,Observer 能自动观察到这种变化,并能进行及时的update 或notify 动作.

 

  Java 的API 还为为我们提供现成的Observer 接口Java.util.Observer.我们只要直接使用它就可以.

  我们必须extends Java.util.Observer 才能真正使用它:

  1.提供Add/Delete observer 的方法;

  2.提供通知(notisfy) 所有observer 的方法;

  //产品类 可供Jsp 直接使用UseBean 调用 该类主要执行产品数据库插

  入 更新

  public class product extends Observable{

  private String name;

  private float price;

  public String getName(){

  return name;

  }

  public void setName(){

  this.name=name;

  //设置变化点

  setChanged();

  notifyObservers(name);

  }

  public float getPrice(){

  return price;

  }

  public void setPrice(){

  this.price=price;

  //设置变化点

  setChanged();

  notifyObservers(new Float(price));

  }

  //以下可以是数据库更新 插入命令.

  public void saveToDb(){

  .....................

  }

[1] [2] [3] 下一页

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册