多例模式:test1和test3是一个实例
import java.util.HashMap;
public class testInstance {
private String s;
//private static testInstance instance;
private static HashMap<String,testInstance> instances = new HashMap<String,testInstance>(19);
private testInstance(){
}
private testInstance(String s){
set(s);
instances.put(s, this);
}
public static testInstance getInstance(String s){
if(instances.get(s) != null){
return instances.get(s);
}
return new testInstance(s);
}
public String make(String s){
return this.s;
}
public String get(){
return this.s;
}
public void set(String s){
this.s=s;
}
public static void main(String args[]){
testInstance test1 = testInstance.getInstance("1");
testInstance test2 = testInstance.getInstance("2");
testInstance test3 = testInstance.getInstance("1");
String s1 = test1.get();
String s2 = test2.get();
System.out.println(s1);
System.out.println(s2);
test1.set("2");
System.out.println(test1.get());
System.out.println(test3.get());
}
}