首页 > 其他分享 >每日博客

每日博客

时间:2023-11-23 14:15:17浏览次数:41  
标签:String 每日 System 博客 user println public out

中介者模式:

备忘录模式

import java.util.ArrayList;
import java.util.List;

public class Caretaker {
private List<Memento> list=new ArrayList<>();
public Memento getMemento() {
Memento mm=list.get(list.size()-2);
list.remove(list.size()-2);
return mm;
}
public void setMemento(Memento memento) {
list.add(memento);
}
}


public class Memento {
private String account;
private String password;
private String telNo;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getTelNo() {
return telNo;
}
public void setTelNo(String telNo) {
this.telNo = telNo;
}
public Memento(String account, String password, String telNo) {
this.account = account;
this.password = password;
this.telNo = telNo;
}

}

public class UserInfoDTO {
private String account;
private String password;
private String telNo;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getTelNo() {
return telNo;
}
public void setTelNo(String telNo) {
this.telNo = telNo;
}

public Memento saveMemento() {
return new Memento(account,password,telNo);
}
public void restoreMemento(Memento memento) {
this.account=memento.getAccount();
this.password=memento.getPassword();
this.telNo=memento.getTelNo();
}
public void show() {
System.out.println("Account:"+this.account);
System.out.println("Password:"+this.password);
System.out.println("TelNo:"+this.telNo);
}

}

public class Client {

public static void main(String[] args) {
// TODO Auto-generated method stub
UserInfoDTO user=new UserInfoDTO();
Caretaker c=new Caretaker();

user.setAccount("zhangsan");
user.setPassword("123456");
user.setTelNo("1310000000");
System.out.println("状态一:");
user.show();
c.setMemento(user.saveMemento());
System.out.println("-----------------------------");

user.setPassword("111111");
user.setTelNo("1310001111");
System.out.println("状态二:");
user.show();
c.setMemento(user.saveMemento());
System.out.println("-----------------------------");

user.setPassword("zyx666");
user.setTelNo("15733333333");
System.out.println("状态三:");
user.show();
c.setMemento(user.saveMemento());
System.out.println("-----------------------------");

user.setPassword("777777");
user.setTelNo("15511111111");
System.out.println("状态四:");
user.show();
c.setMemento(user.saveMemento());
System.out.println("-----------------------------");

user.setPassword("666666");
user.setTelNo("17455555555");
System.out.println("状态五:");
user.show();
c.setMemento(user.saveMemento());
System.out.println("-----------------------------");


user.restoreMemento(c.getMemento());
System.out.println("回到状态四:");
user.show();
System.out.println("-----------------------------");

user.restoreMemento(c.getMemento());
System.out.println("回到状态三:");
user.show();
System.out.println("-----------------------------");

user.restoreMemento(c.getMemento());
System.out.println("回到状态二:");
user.show();
System.out.println("-----------------------------");

user.restoreMemento(c.getMemento());
System.out.println("回到状态一:");
user.show();
System.out.println("-----------------------------");
}

}

 

标签:String,每日,System,博客,user,println,public,out
From: https://www.cnblogs.com/zzfdbk/p/17851393.html

相关文章

  • 第 1 篇 Scrum 冲刺博客
    第1篇Scrum冲刺博客这个作业属于哪个课程软件工程这个作业要求在哪里团队作业4——项目冲刺7篇博客汇总这个作业的目标1、认领任务2、规划明天任务3、项目预期任务量4、敏捷开发感想5、团队期望队名IKUN坤各个成员在Alpha阶段认领的任务......
  • 第 2 篇 Scrum 冲刺博客
    第2篇Scrum冲刺博客软件工程......
  • 第3篇Scrum冲刺博客
    作业概述这个作业属于哪个课程软件工程这个作业要求在哪里团队作业4——项目冲刺这次作业的目标会议、燃尽图、代码签入、每日总结会议照片昨天已完成的工作用户模块开发用户模块基础功能测试用户、商品模块前端页面商品模块部分今天计划完成的工作......
  • Scrum冲刺博客-day3
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13020这个作业的目标Scrum冲刺博客-day31.每日会议2.昨日已完成工作注册功能、添加用户功能(大部分)、......
  • 博客园随笔
    今天逛头条,刷到一个文章说博客园的前后事件,随之想到了自己做技术多年,难免为之叹息,同时也想到搞那么多年技术,又何尝不是如此。前些年对技术还有很大的兴趣,记得逛的最多的是CSDN,因为水平有限,只会用百度搜索,搜出来的结果大部分都是CSDN的链接,博客园的很少。第一次接触博客园还是在1......
  • 第 3 篇 Scrum 冲刺博客
    软件工程计科21级12班-广东工业大学计算机学院这个作业要求在哪里团队作业4——项目冲刺这个作业的目标项目冲刺一、站立会议(为了方便协调时间所以选择了线上进行)二、工作进度今天完成1.确定项目需求和目标。2.分析需求并定义数据库模型和表结构。3.登录......
  • Linux第十一周技术博客
    这周我们学习了存储管理,从连接方式上,存储分为本地存储、外部存储、网络存储3种类型;从工作原理上硬盘分为固态硬盘和机械硬盘;从硬盘接口上可以分为IDE、SCSI、PCIe等类型。我们搭建虚拟机一般使用的是SCSI接口。接下来我们来讲硬盘的分区。硬盘分区主要分为MBR和GBT两种类型。我们......
  • 2023.11.22——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.JavaGUI2.会话跟踪技术明日计划:学习......
  • 每日总结20231122
    代码时间(包括上课)5h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周三,上午上的是软件构造,软件构造讲的是应用数据库和基于复用的软件规则。2、今天下午写了团队的erp,目前还没有完成,得加班了。3、今天晚上打算写写团队的ERP系统和软件构造的四则运算的GUI版本并且将生成的题......
  • 每日总结11.22
    软件复用的优点有:(1)提高生产率(2)减少维护代价(3)提高互操作性(4)支持快速原型依据复用的对象,软件复用分为(产品复用)和(过程复用)。最常用的可复用设计是(设计模式)和(架构模式)。(构件)通常是代码复用,而(设计模式)是设计复用,(框架)则介于两者之间框架方法包括:(构件技术)、(软件体系结构)和(......