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

Memento模式相对也比较好理解,我们看下列代码:
复制代码 代码如下:
public class Originator {
private int number;
private File file = null;
public Originator(){}
// 创建一个Memento
public Memento getMemento(){
return new Memento(this);
}
// 恢复到原始值
public void setMemento(Memento m){
number = m.number;
file = m.file;
}
}
我们再看看Memento类:
复制代码 代码如下:
private class Memento implements java.io.Serializable{
private int number;
private File file = null;
public Memento( Originator o){
number = o.number;
file = o.file;
}
}
可见 Memento中保存了Originator中的number和file的值。通过调用Originator中number和file值改变的话,通过调用setMemento()方法可以恢复。
Memento模式的缺点是耗费大,如果内部状态很多,再保存一份,无意要浪费大量内存。
Memento模式在Jsp+Javabean中的应用
在Jsp应用中,我们通常有很多表单要求用户输入,比如用户注册,需要输入姓名和Email等,如果一些表项用户没有填写或者填写错误,我们希望在用户按"提交Submit"后,通过Jsp程序检查,发现确实有未填写项目,则在该项目下红字显示警告或错误,同时,还要显示用户刚才已经输入的表项。
如下图中 First Name是用户已经输入,Last Name没有输入,我们则提示红字警告:
这种技术的实现,就是利用了Javabean的scope="request"或scope="session"特性,也就是Memento模式。
相关推荐:
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
未来写作新模式文章撰写AI如何助力内容创作
seo种草什么意思,seo yoo na ,三维地震反演AI
AI人物生成:重新定义虚拟形象创作的未来
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
打破创作边界,无限可能无限制生成文章的AI
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
AI免费生成文章让创作变得轻松自如
颠覆写作方式:免费的AI续写软件助你轻松创作
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
ChatGPT点不了?背后的真相与解决方法,ai.520523
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
seo需要什么人员,seo需要什么技能 ,画大学ai
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
文章缩写AI:高效编辑的未来之光
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
AI智能软件:未来科技的核心力量
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
什么是seo手段,seo的具体手段 ,中国ai 企业
SEO外链建设:提升网站排名的关键策略,ai偏执
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
丹东seo是什么怎么选,丹东spr ,黑发ai图
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
用AI写文章会不会查重率高?破解写作困扰的真相
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
文章AI指令提升写作效率的智能助手
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看