首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

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

2012-08-28 
设计模式之单例(Singleton)模式如果要保证系统在一个类最多只能存在一个实例时,我们就需要单例模式。这种情

设计模式之单例(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;}}
?

热点排行