单例的最优写法

单例模式有7中写法,本文给出最优写法

静态内部类

class Singleton {
	// 私有化构造方法,防止通过new的方式创建对象
	private Singleton() {
	}
	
	// 静态内部类,懒加载
	private static class LazyClass {
    	private final static Singleton INSTANCE = new Singleton();
	}
	
	// 返回对象
	public static Singleton getInstance() {
	    return LazyClass.INSTANCE;
	}
}

你可能感兴趣的:(设计模式)