津津乐道设计模式 - 单例模式详解
1、什么是单列模式
单例模式(Singleton)指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。举个例子:屏幕前的你幻想一下现在你有5个漂亮的老婆,他们的老公都是你,那么你就是家里的Singleton,5个老婆喊“老公”(全局访问点),都是指向一个人那就是你。这样理解清楚了吧?清楚了那么赶紧醒醒回到现实,不要想老婆的事了,跟着老师继续学习,女人只会影响我们撸码的速度~
在J2EE标准中的 ServletContext 和 ServletContextConfig、Spring 框架应用中的 ApplicationContext、数据库中的连接池等也都是单例模式。
2、饿汉单例模式
饿汉单例模式在类加载的时候就立即初始化,并且创建静态单例对象供系统使用,我们常说饿汉单例模式是线程安全的,因为在线程还没出现它就已经实例化了,不会存在访问安全问题,直接用于多线程也不会出现问题。我知道又有人要说了,哎呀你说这些理论东西,我也理解不来,那么还是一个的例子:现在要进行产品的销售,加载类时,先把商品(实例)准备好&#x