基本类:
package com.patterns.singleton;
public class Singleton {
/**
* @author cuijinduo
*/
private Singleton() {
}
public static Singleton getSingleton() {
if(s == null) {
s = new Singleton();
}
return s;
}
public static void delSingleton() {
s = null;
}
}
测试类:
package com.patterns.singleton.test;
import com.patterns.singleton.Singleton;
public class SingletonTest1 {
/**
* @author cuijinduo
*/
public static void main(String[] args) {
Singleton s1 = Singleton.getSingleton();
//Singleton.delSingleton();
Singleton s2 = Singleton.getSingleton();
if(s1 == s2) {
System.out.println("same instances");
}else {
System.out.println("different instances");
}
}
}