package com.work.pattern; public class Singleton2 { private static Singleton2 instance = new Singleton2(); private Singleton2(){ } public static Singleton2 getInstance(){ return instance; } }
================单例模式二====================================
package com.work.pattern; /** * 单例模式创新!google的ioc作者写的。只有在调用的时候才会初始化!而且线程安全 * 超级牛! * @author wmj * */ public class Singleton { static class SingletonHolder { static Singleton instance = new Singleton(); } public static Singleton getInstance() { return SingletonHolder.instance; } }