读书人

设计形式之单例(Singleton)模式

发布时间: 2012-08-28 12:37:01 作者: rapoo

设计模式之单例(Singleton)模式

如果要保证系统在一个类最多只能存在一个实例时,我们就需要单例模式。这种情况在应用中经常碰到,例如缓存池、数据库连接池、线程池、一些应用服务实例等等。在多线程环境中。为了保证实例的唯一性其实并不简单。


1、最简单的单例模式

为了限制该类的对象被随意的创建,需要保证该类构造方法是私有的,这样外部类就无法创建该类的对象;另外,为了方便给客户对象提供单例对象的使用,我们为提供一个全局访问点,如下:



package com.pattern.singleton;public class LazyLoadedSingleton {private LazyLoadedSingleton() {}private static class LazyHolder {private static final LazyLoadedSingleton instance = new LazyLoadedSingleton();}public static LazyLoadedSingleton getInstance() {return LazyHolder.instance;}}
?

读书人网 >软件开发

热点推荐