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