设为首页 加入收藏

TOP

Java备忘录模式(Memento模式)
2015-03-04 22:50:31 来源: 作者: 【 】 浏览:28
Tags:Java 备忘录 模式 Memento

Memento定义:memento是一个保存另外一个对象内部状态拷贝的对象,这样以后就可以将该对象恢复到原先保存的状态。

Memento模式相对也比较好理解,我们看下列代码:


我们再看看Memento类:


可见 Memento中保存了Originator中的number和file的值。通过调用Originator中number和file值改变的话,通过调用setMemento()方法可以恢复。

Memento模式的缺点是耗费大,如果内部状态很多,再保存一份,无意要浪费大量内存。


在Jsp应用中,我们通常有很多表单要求用户输入,比如用户注册,需要输入姓名和Email等,如果一些表项用户没有填写或者填写错误,我们希望在用户按"提交Submit"后,通过Jsp程序检查,发现确实有未填写项目,则在该项目下红字显示警告或错误,同时,还要显示用户刚才已经输入的表项。

如下图中 First Name是用户已经输入,Last Name没有输入,我们则提示红字警告:



这种技术的实现,就是利用了Javabean的scope="request"或scope="session"特性,也就是Memento模式。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java中介模式(Mediator模式) 下一篇Java责任链模式(Chain of Respon..

评论

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