标签:一个 get 懒汉式 创建 构造 避免 测试的 频繁 new
单例模式定义:
确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.
创建过程:
/** * 标准的单例模式代码结构 */ public class MySingleton { private static MySingleton ourInstance = new MySingleton(); // 通过此方法获得对象实例 public static MySingleton getInstance() { return ourInstance; } // 对外关闭构造方法 private MySingleton() { } // 其他方法 尽量做成 static public static void other(){ } }
优点:
缺点:
需要注意的地方:
关于线程安全代码(懒汉式单例)
/** * 懒汉式单例 */ public class MySingleton { private static MySingleton ourInstance = new MySingleton(); // 通过此方法获得对象实例 public static synchronized MySingleton getInstance() { if(ourInstance != null){ ourInstance = new MySingleton(); } return ourInstance; } // 对外关闭构造方法 private MySingleton() { } // 其他方法 尽量做成 static public static void other(){ } }
标签:一个 get 懒汉式 创建 构造 避免 测试的 频繁 new
原文地址:http://www.cnblogs.com/banywl/p/7847594.html