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

您的位置:首頁技術文章
文章詳情頁

java設計模式之Memento

瀏覽:15日期:2024-06-26 18:18:57
內容: Memento定義:memento是一個保存另外一個對象內部狀態拷貝的對象.這樣以后就可以將該對象恢復到原先保存的狀態.Memento模式相對也比較好理解,我們看下列代碼:public class Originator { private int number; private File file = null;public Originator(){}// 創建一個Mementopublic 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沒有輸入,我們則提示紅字警告.: IMG http://www.jdon.com/designpatterns/images/memento.gif[/IMG]這種技術的實現,就是利用了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
標簽: Java
相關文章:
主站蜘蛛池模板: 青青草a国产免费观看 | 特黄一级 | 动漫精品专区一区二区三区不卡 | 福利视频在线观看免费版 | 国产精品yjizz视频网一二区 | 亚洲 欧美 激情 另类 自拍 | 国产三级a三级三级午夜 | 亚洲国产精品嫩草影院久久 | 免费一级毛片 | 日韩成人免费aa在线看 | 精品国产第一国产综合精品 | 欧美r级限制禁片在线观看 欧美va在线高清 | 日本黄色片在线 | 中文字幕欧美成人免费 | 九九99re在线视频精品免费 | 麻豆网在线观看 | 国产一国产a一级毛片 | 日本黄色片网站 | 欧美添逼 | 日韩在线看片中文字幕不卡 | 欧美一区永久视频免费观看 | 高清一区二区亚洲欧美日韩 | 特级黄色一级片 | 激情毛片视频在线播放 | 久久精品久久久久久久久人 | 婷婷视频在线 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片新版的 | 国产精品亚洲第一区在线28石 | 三级网址在线播放 | 国产精品主播在线观看 | 毛片不卡一区二区三区 | 欧美激情片网站 | 欧美精品免费在线 | 日韩做爰视频免费 | 国产精品短视频 | 一级日本特黄毛片视频 | 亚洲这里只有精品 | a在线免费观看视频 | 韩国一级黄色 | 国产美女视频黄a视频免费全过程 | 日本亚洲中午字幕乱码 |