一:类的创建和销毁__singleton单例模式
来源:互联网 发布:泉立方骗局知乎 编辑:程序博客网 时间:2024/05/17 09:27
使用的场景:在系统中本质上是唯一的,只要一个实例对象
jdk1.5之前的实现方式
/** * 单例的实现方式1 */public class SingLeton { // 静态final域 public static final SingLeton INSTANCE = new SingLeton(); // 私有 private SingLeton() { }}变成可序列化
public class SingLeton implements Serializable { // 静态final域 public static final SingLeton INSTANCE = new SingLeton(); // 私有 private SingLeton() { } // 保证singleton属性,加readResolve,并且实力域要用transient修饰 public Object readResolve() { return INSTANCE; }}
/** *单例的实现方式2 */public class SingLeton2 { // 私有 public static final SingLeton2 INSTANCE = new SingLeton2(); // 私有 private SingLeton2() { } // 静态工厂方法 public static SingLeton2 getInstance() { return INSTANCE; }}变成可序列化
public class SingLeton2 implements Serializable {// 私有private static final SingLeton2 INSTANCE = new SingLeton2();// 私有private SingLeton2() {}// 静态工厂方法public static SingLeton2 getInstance() {return INSTANCE;}// 保证singleton属性,加readResolve,并且实力域要用transient修饰public Object readResolve() {return INSTANCE;}}
jdk1.5之后的实现方式
/** * 方法3:枚举(单元素的枚举是singleton最佳实践,无偿提供序列化机制,绝对防止多次实例化) */public enum SingLeton3 { INSTANCE;}
阅读全文
0 0
- 一:类的创建和销毁__singleton单例模式
- 一:类的创建和销毁__
- iOS单例的创建与销毁
- 单例模式及销毁
- 一创建和销毁对象
- 3. 【创建与销毁对象】用同步、静态内部类和枚举类型强化单例模式
- MFC非模式对话框的创建和销毁(转)
- 一:类的创建和销毁__构建器builder和javaBean
- 一:类的创建和销毁__静态工厂替代构造函数
- 索引的创建和销毁
- 视图的创建和销毁
- GDALDataset的创建和销毁
- session的创建和销毁
- Session的创建和销毁
- Session的创建和销毁
- Session 的创建和销毁
- 创建和销毁对象(一)
- EffectiveJava笔记(一) 创建和销毁对象
- 注册表添加策略方法及实现,添加桌面右键菜单
- Java:使用BigDecimal除法时需要注意的点
- idea部署maven关联项目的经验
- linux 标准GPIO 驱动模型—version1
- AJAX XMLHttpRequest对象
- 一:类的创建和销毁__singleton单例模式
- JDBC ResuleSet
- 【BIOS】MBR引导程序类型及详解
- Android 爬坑之旅:软键盘挡住输入框问题的终极解决方案
- 网上请求图片
- Easy--Animation
- 集合框架-Comparator和Comparable的区别
- win下官方BLVC版本caffe配置及anaconda2安装与python下配置
- Neutron Server 分层模型(5)