Java开发之单例设计模式
2016-03-31 12:21
281 查看
一些人总结出来用来解决特定问题的固定的解决方案。
解决一个类在内存中只存在一个对象,想要保证对象的唯一。
1 为了避免其他程序过多的建立该类对象。禁止其他程序建立该类对象。
2 为了其他程序可以访问该类对象,在本类中自定义一个对象。
3 方便其他程序对自定义类的对象的访问,对外提供一些访问方式。
代码:
1将构造函数私有化
2在类中创建一个私有的本类对象
3提供一个用类名调用的公有方法获取该对象。
解决一个类在内存中只存在一个对象,想要保证对象的唯一。
1 为了避免其他程序过多的建立该类对象。禁止其他程序建立该类对象。
2 为了其他程序可以访问该类对象,在本类中自定义一个对象。
3 方便其他程序对自定义类的对象的访问,对外提供一些访问方式。
代码:
1将构造函数私有化
2在类中创建一个私有的本类对象
3提供一个用类名调用的公有方法获取该对象。
class Single { private static Single s = new Single(); // 恶汉式 private Single() { } public static Single getInstance() { return s; } } class Single2 { private static Single2 s = null; // 懒汉 private Single2() { } public static Single2 getInstance() { if (s == null) { s = new Single2(); } return s; } }
相关文章推荐
- idea在处理spring国际化解决中文乱码,properties的格式:native-to-ascii
- java基础-008
- Java开发之main方法详解
- Java 图灵机器人 自动回复
- Java开发之static关键字
- 如何在命令行中运行java程序
- Java 集合类详解
- Eclipse安装应知应会
- Java内存模型总结
- Spring框架:Spring容器具体解释
- java 中 Thread.sleep方法的含义
- java.sql.Exception:setString 只能处理少于 32766 个字符的字符串
- Java并发:ThreadLocal详解
- Eclipse:打包时出现Conversion to Dalvik format failed with error 1
- Java 实现导出excel表 POI
- maven强制更新 eclipse 操作
- Spring中多配置文件及引用其他bean的方式
- Java - 经典代码题
- Java Method的invoke简单理解
- JavaSe基础(17)-- interface 接口