实例
public class Single {
static Single s = new Single();
private Single() {
}
public static Single getInstance() {
return s;
}
}
public class Single2 {
private static Single2 s = null;
private Single2() {
}
public static Single2 getInstance() {
if (s == null)
s = new Single2();
return s;
}
}
public class Test {
private int num;
private static Test t = new Test();
private Test() {
}
public static Test getInstance() {
return t;
}
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
}
public class SingleDemo {
public static void main(String[] args) {
Single s2 = Single.getInstance();
Test t1 = Test.getInstance();
Test t2 = Test.getInstance();
t1.setNum(10);
t2.setNum(20);
System.out.println(t1.getNum());
System.out.println(t2.getNum());
}
}