A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2119391569 中级黑马   /  2015-3-13 06:42  /  1162 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学到单例设计这里,如题,大神有什么好的想法,求分享!写完这一贴,技术分就够了,以后就要加油把基础赶上来,争取早日进黑马,各位,加油,期待在黑马与大家相遇!

3 个回复

倒序浏览
单例设计模式:解决一个类在内存中只存在一个对象。
单例模式:分两种1:饿汉式,2:懒汉式。开发中一般使用饿汉式,因为既然使用单例模式,就必须要使用对象,不然没意义,对象总是要创建的。
饿汉式:随着类的创建,对象就加载到堆内存中
1:私有化构造函数,禁止创建对象
2:在类中创建一个本类对象
3:提供一个方法可以获取到该对象

懒汉式:对象时方法被调用时,才初始化,也叫做对象的延时加载,称为:懒汉式
1:私有化构造函数:私有化
2:创建值为空的对象:私有化+静态
3:提供可以获取该对象的方法,并且里面判断本类对象是否为空,如果是null,才创建对象:私有化+静态
回复 使用道具 举报
你技术分好快啊
回复 使用道具 举报
面试主要是考懒汉式,懒汉式后创建对象,虽然看起来是稍微优化内存,但是实际开发还是用的饿汉式,应为毕竟是要创建一个对象拿来用的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马