java基础整理の单例设计模式
2015-06-03 10:52
489 查看
饿汉单例设计模式:
步骤:1.私有化构造函数。
2.声明本类的引用类型,并且创建本类的对象。
3.提供一个公共的方法获取本类的对象。
懒汉单例设计模式:
步骤:1.私有化构造函数。
2.声明本类的引用类型变量,但是不要创建对象。
3.提供一个公共静态的方法获取本类的对象,获取之前先判断是否已经创建本类的对象,如果没有就创建一个,并返回,否则直接返回。
推荐使用饿汉单例设计模式,因为很明显懒汉设计模式存在线程安全问题。
步骤:1.私有化构造函数。
2.声明本类的引用类型,并且创建本类的对象。
3.提供一个公共的方法获取本类的对象。
class design{ //自己在内部维护一个对象,用static 修饰,表明就此一份 private static design d = new design(); //私有化构造函数,不让创建对象 private design(){ } //提供一个获取对象的方法 public static design getD() { return d; } }
懒汉单例设计模式:
步骤:1.私有化构造函数。
2.声明本类的引用类型变量,但是不要创建对象。
3.提供一个公共静态的方法获取本类的对象,获取之前先判断是否已经创建本类的对象,如果没有就创建一个,并返回,否则直接返回。
class design{ //自己在内部维护一个对象,用static 修饰,表明就此一份 private static design d; //私有化构造函数,不让创建对象 private design(){ } //提供一个获取对象的方法,先判断是否已创建对象 public static design getD() { if(d==null) d= new design(); return d; } }
推荐使用饿汉单例设计模式,因为很明显懒汉设计模式存在线程安全问题。
相关文章推荐
- java高并发设计
- java定时器
- Ext导致myeclipse编绎变慢原因
- java的hashmap的排序
- spring容器启动之我见(四、获取容器和获取容器中的bean)
- spring之jdbcTemplate单表查询简单封装
- Spring事务的隔离级别
- Struts2-静态注入
- 关闭Eclipse的控制台console自动跳出
- eclipse4.2+安装modelgoon插件,该插件支持在eclipse直接根据java文件生产类图
- Android eclipse快速修改工程项目名
- Eclipse中快速手动删除代码空行
- eclipse经常未响应优化
- 【原创】mac下为eclipse安装反编译插件
- 关于java的压缩和解压
- eclipse 技巧
- java设计模式(三)---建造者模式
- 安卓Eclipse如何快速修改工程名及包名
- 安卓Eclipse如何快速修改工程名及包名
- Spring Quartz简单例子,定时任务