av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java設計模式之Memento

瀏覽:51日期:2024-06-26 18:18:57
內(nèi)容: Memento定義:memento是一個保存另外一個對象內(nèi)部狀態(tài)拷貝的對象.這樣以后就可以將該對象恢復到原先保存的狀態(tài).Memento模式相對也比較好理解,我們看下列代碼:public class Originator { private int number; private File file = null;public Originator(){}// 創(chuàng)建一個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的值. 通過調(diào)用Originator中number和file值改變的話,通過調(diào)用setMemento()方法可以恢復.Memento模式的缺點是耗費大,如果內(nèi)部狀態(tài)很多,再保存一份,無意要浪費大量內(nèi)存.Memento模式在Jsp+Javabean中的應用在Jsp應用中,我們通常有很多表單要求用戶輸入,比如用戶注冊,需要輸入姓名和Email等, 如果一些表項用戶沒有填寫或者填寫錯誤,我們希望在用戶按'提交Submit'后,通過Jsp程序檢查,發(fā)現(xiàn)確實有未填寫項目,則在該項目下紅字顯示警告或錯誤,同時,還要顯示用戶剛才已經(jīng)輸入的表項.如下圖中 First Name是用戶已經(jīng)輸入,Last Name沒有輸入,我們則提示紅字警告.: IMG http://www.jdon.com/designpatterns/images/memento.gif[/IMG]這種技術的實現(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
標簽: Java
相關文章:
主站蜘蛛池模板: 北岛玲在线 | 岛国av噜噜噜久久久狠狠av | 日韩一级黄色片 | 91亚洲国产成人精品性色 | 在线播放黄色 | 亚洲二三区 | 国产深夜福利 | 国产又色又爽又黄又免费 | 天堂网久久 | 久久久久久九九九九 | 国产日韩免费 | 精品成人在线 | 人人澡人人爽 | 国产午夜精品福利 | 91看片视频 | 国产一区免费视频 | 91成人在线观看喷潮蘑菇 | 日韩精品综合 | 一本色道久久综合亚洲精品酒店 | 91亚洲国产成人精品性色 | 中文在线视频 | 日韩精品网 | 在线观看不卡av | 免费a在线 | 成人综合婷婷国产精品久久 | 亚洲第一黄网 | 国产精品国产精品国产专区不片 | 亚洲一区二区免费视频 | 中国av在线播放 | 日本高清在线观看 | 日本精品视频在线 | a在线播放 | 日本精品久久 | 午夜免费看片 | 免费亚洲视频 | 成人三级视频 | 啪啪免费网站 | 日韩在线视频观看 | 中文字幕国产视频 | 日韩中文字幕第一页 | 99中文字幕|