Java设计模式之Observer模式.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java设计模式之Observer模式.ppt》由会员分享,可在线阅读,更多相关《Java设计模式之Observer模式.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java设计模式之Observer模式 Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java 在电子商务系统中应用,因此想从电子商务实例中分析Observer 的应用.虽然网上商店形式多样,每个站点有自己的特色,但也有其一般的共性,单就商品的变化,以便及时通知订户这一点,是很多网上商店共有的模式,这一模式类似Observer patern.具体的说,如果网上商店中商品在名称 价格等方面有变化,如果系统能自动通知会员,将是网上商店区别传统商店的一大特色.这就需要在商品product 中加入Observer 这样角色,以便product 细节发生变
2、化时,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 Observableprivate Str
3、ing 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 sav
4、eToDb().我们注意到,在product 类中 的setXXX 方法中,我们设置了 notify(通知)方法,当Jsp 表单调用setXXX(如何调用见我的另外一篇文章),实际上就触发了notisfyObservers 方法,这将通知相应观察者应该采取行动了.下面看看这些观察者的代码,他们究竟采取了什么行动:/观察者NameObserver 主要用来对产品名称(name)进行观察的public class NameObserver implements Observerprivate String name=null;public void update(Observable obj,Ob
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 设计 模式 Observer
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内