设为首页 加入收藏

TOP

Java设计模式之Observer模式
2014-11-13 00:31:08 来源: 作者: 【 】 浏览:25
Tags:Java 设计模式 Observer 模式

  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));


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java设计模式之Facade模式 下一篇Java设计模式之Proxy模式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: