单例模式定义:保证一个类只有一个实例,并提供一个访问它的全局访问点。
懒汉单例:仅在需要时创建。
好处:提供对唯一实例的受控访问,节约系统内存资源。
代码:
package singleton.lazysingleton;
/**
* @author naivor
* 懒汉单例模式-场景类
*/
public class LazySingleton {
public static void main(String [] args) {
Singleton singleton=Singleton.getInstance(); //不管使用几次getInstance(),Singleton的实例只会存在一个
singleton.doSomething();
}
}
/**
* @author naivor
* 懒汉单例模式-单例类
*/
class Singleton{
private static Singleton singleton=null;
private Singleton() {
}
public static Singleton getInstance(){
if (singleton==null) {
singleton=new Singleton();
}
return singleton;
}
public void doSomething(){
//业务处理方法
}
}