备忘录模式
2012-07-15 18:40
141 查看
定义:
定义一个备忘录,保存现有的数据,下次需要的时候直接从备忘录里面读取
要点:
在备忘录里面保存现有数据
实例:
1.定义pojo数据类user和webform
2.定义一个form表单备忘录
3.测试
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// 新建一个用户
User user = new User();
user.setUserName("qiaoyupeng");
user.setUserAddress("zpark");
user.setUserEmail("ypqiao@isoftstone.com");
// 提交表单
WebForm webForm = new WebForm(user);
// 备忘表单
WebFormMementor webFormMementor = new WebFormMementor();
webFormMementor.mementoWebForm(webForm);
WebForm mementoForm = webFormMementor.getWebForm();
User mementoUser = mementoForm.getUser();
System.out.println(mementoUser.getUserName()
+"\n"+mementoUser.getUserAddress()
+"\n"+user.getUserEmail());
}
}
定义一个备忘录,保存现有的数据,下次需要的时候直接从备忘录里面读取
要点:
在备忘录里面保存现有数据
实例:
1.定义pojo数据类user和webform
public class User { private String userName; private String userAddress; private String userEmail; public User(){ } public User( String userName, String userAddress, String userEmail ){ this.userAddress = userAddress; this.userName = userName; this.userEmail = userEmail; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserAddress() { return userAddress; } public void setUserAddress(String userAddress) { this.userAddress = userAddress; } public String getUserEmail() { return userEmail; } public void setUserEmail(String userEmail) { this.userEmail = userEmail; } }
public class WebForm { private User user; public WebForm(){ } public WebForm( User user ){ this.user = user; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
2.定义一个form表单备忘录
public class WebFormMementor { private User user; public WebFormMementor(){ } public void mementoWebForm( WebForm webForm ){ this.user = webForm.getUser(); } public WebForm getWebForm(){ return new WebForm(user); } }
3.测试
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// 新建一个用户
User user = new User();
user.setUserName("qiaoyupeng");
user.setUserAddress("zpark");
user.setUserEmail("ypqiao@isoftstone.com");
// 提交表单
WebForm webForm = new WebForm(user);
// 备忘表单
WebFormMementor webFormMementor = new WebFormMementor();
webFormMementor.mementoWebForm(webForm);
WebForm mementoForm = webFormMementor.getWebForm();
User mementoUser = mementoForm.getUser();
System.out.println(mementoUser.getUserName()
+"\n"+mementoUser.getUserAddress()
+"\n"+user.getUserEmail());
}
}
相关文章推荐
- 设计模式学习-Memento(备忘录)
- 设计模式之备忘录模式
- 备忘录模式小议
- Java的设计模式-----备忘录模式
- 设计模式之中介者备忘录原型访问者
- Android编程设计模式之备忘录模式详解
- 设计模式之备忘录模式
- 【读书笔记】备忘录模式
- 23种设计模式(18)-备忘录模式
- 第二十四篇 设计模式--备忘录模式
- [工作中的设计模式]备忘录模式memento
- Java设计模式(19)之备忘录模式
- 设计模式19——行为型模式之备忘录模式
- 备忘录模式
- 备忘录模式
- 命令模式+备忘录模式,实现可撤销重做的计算器
- [转载] C#面向对象设计模式纵横谈——21 Memento备忘录模式
- Android设计模式(十五)--备忘录模式
- 备忘录模式 MementoPattern
- 备忘录模式