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