亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java設(shè)計模式之Memento

瀏覽:12日期:2024-06-26 18:18:57
內(nèi)容: Memento定義:memento是一個保存另外一個對象內(nèi)部狀態(tài)拷貝的對象.這樣以后就可以將該對象恢復(fù)到原先保存的狀態(tài).Memento模式相對也比較好理解,我們看下列代碼:public class Originator { private int number; private File file = null;public Originator(){}// 創(chuàng)建一個Mementopublic Memento getMemento(){return new Memento(this);}// 恢復(fù)到原始值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的值. 通過調(diào)用Originator中number和file值改變的話,通過調(diào)用setMemento()方法可以恢復(fù).Memento模式的缺點(diǎn)是耗費(fèi)大,如果內(nèi)部狀態(tài)很多,再保存一份,無意要浪費(fèi)大量內(nèi)存.Memento模式在Jsp+Javabean中的應(yīng)用在Jsp應(yīng)用中,我們通常有很多表單要求用戶輸入,比如用戶注冊,需要輸入姓名和Email等, 如果一些表項用戶沒有填寫或者填寫錯誤,我們希望在用戶按'提交Submit'后,通過Jsp程序檢查,發(fā)現(xiàn)確實(shí)有未填寫項目,則在該項目下紅字顯示警告或錯誤,同時,還要顯示用戶剛才已經(jīng)輸入的表項.如下圖中 First Name是用戶已經(jīng)輸入,Last Name沒有輸入,我們則提示紅字警告.: IMG http://www.jdon.com/designpatterns/images/memento.gif[/IMG]這種技術(shù)的實(shí)現(xiàn),就是利用了Javabean的scope='request'或scope='session'特性,也就是Memento模式.具體示例和代碼見 JavaWorld的英文原文 , Javabean表單輸入特性參見我的另外一篇文章. Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 性色视频免费 | 视频久久精品 | 三级全黄在线观看www桃花 | 亚洲精品一区二区深夜福利 | 久久国产精品岛国搬运工 | 国产成人精品一区 | 久草在线成人 | 伊人成人在线观看 | 啪一啪在线| 手机看片在线播放 | 美女被免费网站在线视频九色 | 日本免费人成网ww555在线 | 国产精品久久久久久久成人午夜 | 免费看欧美一级特黄α大片 | 国产丝袜制服 | 91久久线看在观草草青青 | 永久免费在线播放 | 色婷婷狠狠五月综合天色拍 | 中文字幕在线播放第一页 | 国产精品亚洲第五区在线 | 国产在线麻豆精品 | 久久一区精品 | 91在线欧美精品观看 | 久久国产综合 | 午夜男人一级毛片免费 | 黄色片视频在线播放 | www.国产一区二区 | 日韩欧美在线第一页 | 欧美a级在线 | 全黄一级裸片视频免费区 | 久久99精品久久久久久青青日本 | 国产免费亚洲 | 91久久青草精品38国产 | 伦理片在线观看网址男女色黄色录像一一 | 在线欧美精品一区二区三区 | 成人社区网站 | 偷拍久久网 | 在线日韩 | 高清中国一级毛片免费 | 9久久免费国产精品特黄 | 欧美黄色一级片视频 |