单例设计模式之饿汉式和懒汉式的区别

1、懒汉式
      私有化构造器
      创建实例并将其设置为私有的,静态的,赋值为null
      通过公共的方法(公共的,静态的)获取,在公共方法中进行new对象,并用if进行判断

2、饿汉式

     私有化构造器

      创建实例并将其设置为私有的、静态的,并通过new关键字创建实例对象

      通过公共的方法(公共的、静态的)获取,在方法中直接将创建实例对象的引用进行返回

 

3、懒汉式和饿汉式的区分

饿:上来就创建好实例对象,直接返回
懒:用的时候再在方法里创建,“但懒汉式”存在线程安全问题。

所以建议使用饿汉模式设计“单例模式”的程序

posted @ 2017-10-25 16:12  kelly_one  阅读(1605)  评论(0编辑  收藏  举报