是保证在Java应用程序中,一个类Class只有一个实例存在
主要作用: Singleton 模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。 Singleton 也能够被无状态化。提供工具性质的功能, 具体操作步骤: 1,private构造方法 2,private静态成员引用 3,public的静态方法提供给外部使用。
public class LazySingleton { /** * @label Creates */ private static LazySingleton m_instance = null; private LazySingleton() { }
(synchronized )public static LazySingleton getInstance() { if (m_instance == null) { m_instance = new LazySingleton(); } return m_instance; }
}
posted on 2009-04-11 01:46 luofeng225 阅读(209) 评论(0) 编辑 收藏 所属分类: 设计模式
Powered by: BlogJava Copyright © luofeng225