单例模式
常用的软件设计模式
单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。
如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案
常用的软件设计模式
单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。
如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案
public static class Singleton{
private static Singleton instance=null;
private Singleton(){}
public static synchronized Singleton getInstance(){
if(instance==null){
instance=newSingleton();
}
returninstance;
}
}
public static class Singleton{
//在自己内部定义自己的一个实例,只供内部调用
private static final Singleton instance=new Singleton();
privateSingleton(){}
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance(){
return instance;
}
}
//双重锁的形式
public static class Singleton{
private static Singleton instance=null;
privateSingleton(){//dosomething}
public static Singleton getInstance(){
if(instance