使用单例设计模式是为了解决一个类在内存中只存在一个对象,想要保证对象的唯一性。
之所以建议使用饿汉式,首先分析下两种模式
懒汉模式:只有在自己需要对象的时候才会判断是否已有对象,如果没有就创建一个对象,然后返回,如果已有对象,立即返回。 所以懒汉式运行时获得对象的速度比较慢,但是类的加载比较快
饿汉式:在类加载的时候立即创建对象。 所以饿汉式运行时加载类的速度比较慢,但是获取对象的速度比较快
从用户体验的角度来说,我们应该首选饿汉模式。我们愿意等待某个程序花较长的时间初始化,却不喜欢在程序运行时等待太久,给人一种反应迟钝的感觉,所以对于有重量级对象参与的单例模式, 我们推荐使用饿汉模式 。
|