黑马程序员技术交流社区

标题: 单例设计饿汉式和懒汉式的区别? [打印本页]

作者: 2119391569    时间: 2015-3-13 06:42
标题: 单例设计饿汉式和懒汉式的区别?
学到单例设计这里,如题,大神有什么好的想法,求分享!写完这一贴,技术分就够了,以后就要加油把基础赶上来,争取早日进黑马,各位,加油,期待在黑马与大家相遇!
作者: cishengbuhuan    时间: 2015-3-13 08:34
单例设计模式:解决一个类在内存中只存在一个对象。
单例模式:分两种1:饿汉式,2:懒汉式。开发中一般使用饿汉式,因为既然使用单例模式,就必须要使用对象,不然没意义,对象总是要创建的。
饿汉式:随着类的创建,对象就加载到堆内存中
1:私有化构造函数,禁止创建对象
2:在类中创建一个本类对象
3:提供一个方法可以获取到该对象

懒汉式:对象时方法被调用时,才初始化,也叫做对象的延时加载,称为:懒汉式
1:私有化构造函数:私有化
2:创建值为空的对象:私有化+静态
3:提供可以获取该对象的方法,并且里面判断本类对象是否为空,如果是null,才创建对象:私有化+静态
作者: 健健    时间: 2015-3-13 09:00
你技术分好快啊
作者: 感觉    时间: 2015-3-13 23:26
面试主要是考懒汉式,懒汉式后创建对象,虽然看起来是稍微优化内存,但是实际开发还是用的饿汉式,应为毕竟是要创建一个对象拿来用的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2