您的位置:首页 > 其它

备忘录模式

2012-07-15 18:40 141 查看
定义:

定义一个备忘录,保存现有的数据,下次需要的时候直接从备忘录里面读取

要点:

在备忘录里面保存现有数据

实例:

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());
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息