备忘录模式

定义:

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

要点:

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

实例:

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

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值