单例模式的N种写法
1.前言 写完这个题目,我感觉自己好像"孔乙己"啊,回字的四种写法要不要学啊~ 我们经常会用到单例模式,但是我对他一直没有一个统一的的认识,比如我清楚好多种单例的写法,但是每一种是怎么演化来的?具体解决了什么问题?这块就没有那么清晰了,因此此文对单例模式进行一个总结,同时手撸一下代码加深理解. 2.介绍 单例模式,即某一个类在整个系统中有且仅有一个实例. 经常用来读取配置,获取连接等等. 3.实现思路 1.构造方法私有化.2.提供静态的方法,返回唯一实例. 这块很好理解,要想保证只有唯一实例,构造方法就不能被别人调用,只能自己调用用来创建唯一的实例,同时,将构造方法私有化了,就需要对外提供一个访问点,以方便其他类获取这个实例. 4.具体实现 4.1 饿汉式 这种写法的优势就是,真的简单,基本就是的实现思路的耿直实现,代码如下: public class HungrySingleton { private static HungrySingleton hungrySingleton = new HungrySingleton(); private HungrySingleton() { ...

