java 完美的单例模式
来源:互联网 发布:head first java 翻译 编辑:程序博客网 时间:2024/06/17 14:23
利用的是内部类配合枚举实现的单例模式:
优点:
- 枚举实现的单例模式,不但可以防止利用反射强行构建单例对象,而且可以防止枚举类对象被反序列化的时候,保证反序列对象返回的结果是同一对象;
- 利用内部类可以实现懒加载,从外部无法访问MyEnumSingle,只有当调用
- 这种方式是线程安全的。
MySingleton.MyEnumSingle.INSTANCE.getInstance()
才能得到单例对象。
/** * 最完美的单例模式 * @author Administrator * */public class MySingleton { private enum MyEnumSingle{ INSTANCE; private MySingleton singleOne; private MyEnumSingle(){ System.out.println("初始化单例"); singleOne = new MySingleton(); } public MySingleton getInstance(){ return singleOne; } } private MySingleton(){} public static MySingleton getInstance(){ return MyEnumSingle.INSTANCE.getInstance(); }}
阅读全文
0 0
- java 完美的单例模式
- 完美的单例模式
- 完美的单例模式
- Java单例模式——暂时完美的单例
- java单例模式详解完美实现(包括反射破坏的防止和线程安全)
- 完美的单例模式(The Perfect Singleton)
- ios下比较完美的单例模式
- 怎么写一个“完美”的单例模式
- c++完美实现单例模式
- 传说中的完美单例模式
- Java的单例模式
- Java的单例模式
- java的单例模式
- java的单例模式
- Java的单例模式
- Java的单例模式
- java的单例模式
- java的单例模式
- 搞清楚数组和指针
- Linux下SVN安装配置
- 一篇清华博士的美赛心得 | 参加世界最牛数学建模竞赛是一种怎样的体验?
- TIOBE编程语言排行榜,Python遥遥领先
- php自带的函数获取ip等信息
- java 完美的单例模式
- ngrepeart重复
- angular的hero例子(5)
- [转]spring boot 在Eclipse上正常运行,打成jar包后能访问方法,无法访问jsp页面
- Ripple游戏水波模拟算法实现
- Mysql Workbench 创建函数总是提示语法错误
- 【XML】用途
- python 安装 MySQLdb模块
- Spring Boot:构建 Spring 应用程序的现代方式