最简单的单例模式的代码中只有
用了内部类:
1)一个私有实例对象;
2)一个私有构造方法;//这个一定要有
3)一个public 方法,用于向外返回实例(上面的私有实例);
两段代码:
最简单的形式:
package singleton;
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton(){};
public static Singleton getInstance(){
return instance;
}
}
用了内部类:
package singleton;
public class Single {
private Single(){}
private static class SiClass{
private static final Single uniqueinstance = new Single();
}
public static Single getInstance(){
return SiClass.uniqueinstance;
}
}