如何写Java单利模式?

Python027

如何写Java单利模式?,第1张

饿汉式

class Singleton {

private static Singleton instance=new Singleton()

private Singleton(){}

static Singleton getInstance() {

return instance

}

}

懒汉

class Singleton {

private static Singleton instance=null

private Singleton(){}

static Singleton getInstance() {

if(instance==null)

instance=new Singleton()

return instance

}

}

楼主您好

所谓懒汉式,就是程序比较懒,只有需要他的时候,才会创建对象,如果有了,就不在创建,这个类的构造函数一定是私有的。所以在创建对象时,需要进行检查,所以这时候很慢,一旦对象完成创建,加载类时,速度很快。至于饿汉式,就是这个类时刻准备着,一旦加载这个类,立马创建对象,所有类很多的时候,加载显的程序运行缓慢,这个类的构造函数也是私有的。