单例模式之懒汉式和饿汉式
2015-07-24 09:59
267 查看
单例设计模式:解决一个类在内存中只有一个对象,多个程序使用统一配置信息对象时,需要保证该对对象的唯一性。
保证唯一性步骤:
1.将构造函数私有化:为了避免其他程序过多建立该对象,禁止其他程序调用该对象。
2.在类中创建一个本类对象:为了让其他程序可以访问该类对象
3.提供一个方法可以获取到该对象的方法:方便其他程序访问自定义的本类对象。
饿汉式:一进内存就创建对象
懒汉式:什么时候调用什么时候创建,对象延迟加载
保证唯一性步骤:
1.将构造函数私有化:为了避免其他程序过多建立该对象,禁止其他程序调用该对象。
2.在类中创建一个本类对象:为了让其他程序可以访问该类对象
3.提供一个方法可以获取到该对象的方法:方便其他程序访问自定义的本类对象。
饿汉式:一进内存就创建对象
public class Single{ private Single(){};//构造函数私有化 private static Single s=new Single();//一进内存就创建对象 public static Single getInstance(){ return s; }//提供一个公用方法可以获取该对象
}
懒汉式:什么时候调用什么时候创建,对象延迟加载
public class Single{
private Single(){};//构造函数私有化 private static Single s=null; public static synchronized Single getInstance(){//方法加锁保证线程安全 if(s==null){ s=new Single(); } return s; }
}
相关文章推荐
- 如何定位Android NDK开发中遇到的错误
- 在Exchange 2003中使用RBL进行垃圾邮件过滤的方法
- Atomikos 中文说明文档【转】
- Spiral Matrix
- 什么是软链接,什么是硬链接。
- MYSQL---INSERT...SELECT...
- 一些基本函数实现和使用
- jQuery原型方法.pushStack源码分析
- VELT-0.1.5开发:在VS2013下进行python开发
- Callable的使用
- 南阳oj 数据结构 题目739 笨蛋难题四
- Java 动态代理机制分析及扩展,第 1 部分
- n皇后问题
- 目标检测程序开发(三)——级联分类器训练
- 决策树算法(matlab)
- linux下解压命令大全
- 【MySQL学习】MySQL PHP 语法
- leetCode(49):Count Primes
- 【SQL语句】 - Ctrl+3 查询表属性的存储过程
- leetCode(49):Count Primes 分类: leetCode 2015-07-24 09:58 117人阅读 评论(0) 收藏