单例设计模式之饿汉式和懒汉式的区别
1、懒汉式
私有化构造器
创建实例并将其设置为私有的,静态的,赋值为null
通过公共的方法(公共的,静态的)获取,在公共方法中进行new对象,并用if进行判断
2、饿汉式
私有化构造器
创建实例并将其设置为私有的、静态的,并通过new关键字创建实例对象
通过公共的方法(公共的、静态的)获取,在方法中直接将创建实例对象的引用进行返回
3、懒汉式和饿汉式的区分
饿:上来就创建好实例对象,直接返回
懒:用的时候再在方法里创建,“但懒汉式”存在线程安全问题。
所以建议使用饿汉模式设计“单例模式”的程序