//备忘录,不影响XX原有数据结构的对象封闭性的情况下,备忘存储实例对象,要用的时候拿出来
jdk经典案例,java.util.Date用了long类型fasttime副本存储Date
public class XX{
public String name;
public String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
public class XXManager{
java.util.HashMap<String,String> hashMap = new java.util.HashMap<String,String>();
public void setXX(XX xx){
hashMap.put(xx.getName(), xx.getAge());
}
public String getXX(String name){
return hashMap.get(name);
}
}
@SuppressWarnings("rawtypes")
public static void main(String[] args) throws ParseException{
XX xx = new test().new XX();
xx.setAge("100");
xx.setName("aa");
XXManager xxManager = new test().new XXManager();
xxManager.setXX(xx);
xx.setAge("101");
xx.setName("aa");
xxManager.setXX(xx);
xxManager.getXX("100");
xxManager.getXX("101");