懒汉式
public class Singleton {
private static Singleton uniqueInstance = null;
private Singleton() {
// Exists only to defeat instantiation.
}
public static Singleton getInstance() {
if (uniqueInstance == null) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
// Other methods...
}
饿汉式
class Single{
private static Single onlyone = new Single();
private String name;
public static Single getSingle() {
r eturn onlyone;
}
private Single() {}
}
public class TestSingle{
public static void main(String args[]) {
Single s1 = Single.getSingle();
Single s2 = Single.getSingle();
if (s1==s2){
System.out.println("s1 is equals to s2!");
}
}
}