您的位置: 旅游网 > 网红

Java设计模式之Observer_a

发布时间:2020-01-16 17:16:24

Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,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(){

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

}

查看本文来源

老君炉藤黄健骨丸治骨质疏松吗
如何调整经间期出血
薏芽健脾凝胶亚宝药业
小儿便秘用什么药
猜你会喜欢的
猜你会喜欢的