设计模式之Observer.doc
![资源得分’ 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)
《设计模式之Observer.doc》由会员分享,可在线阅读,更多相关《设计模式之Observer.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电子商务系统中应用,因此想从电子商务实例中分析Observer的应用.虽然网上商店形式多样,每个站点有自己的特色,但也有其一般的共性,单就商品的变化,以便及时通知订户这一点,是很多网上商店共有的模式,这一模式类似Observer patern观
2、察者模式.具体的说,如果网上商店中商品在名称 价格等方面有变化,如果系统能自动通知会员,将是网上商店区别传统商店的一大特色.这就需要在商品product中加入Observer这样角色,以便product细节发生变化时,Observer能自动观察到这种变化,并能进行及时的update或notify动作.Java的API还为为我们提供现成的Observer接口Java.util.Observer.我们只要直接使用它就可以.我们必须extends Java.util.Observer才能真正使用它:1.提供Add/Delete observer的方法;2.提供通知(notisfy) 所有observ
3、er的方法;/产品类 可供Jsp直接使用UseBean调用 该类主要执行产品数据库插入 更新public class product extends Observable private String name;private float price;public String getName() return name;public void setName(String name) this.name=name;/设置变化点 setChanged(); notifyObservers(name);public float getPrice() return price;public voi
4、d setPrice(float price) this.price=price;/设置变化点 setChanged(); notifyObservers(new Float(price); /以下可以是数据库更新 插入命令.public void saveToDb().我们注意到,在product类中 的setXXX方法中,我们设置了 notify(通知)方法, 当Jsp表单调用setXXX(如何调用见我的另外一篇文章),实际上就触发了notisfyObservers方法,这将通知相应观察者应该采取行动了.下面看看这些观察者的代码,他们究竟采取了什么行动:/观察者NameObserver主要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 Observer
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内