设计模式-单例模式(枚举)

1. 概念

  • 保证一个类只有一个实例
  • 并为该实例提供一个全局唯一的访问节点

2. 枚举

2.1 代码示例

示例
public enum Singleton08 {
    INSTANCE;

    public void sendOk(){
        System.out.println("send ok");
    }
}
public class SingletonTest08 {
    public static void main(String[] args) {
        Singleton08 instance = Singleton08.INSTANCE;
        Singleton08 instance1 = Singleton08.INSTANCE;
        System.out.println(instance == instance1);
        System.out.println("instance.hashCode= " + instance.hashCode());
        System.out.println("instance1.hashCode= " + instance1.hashCode());
        instance.sendOk();
    }
}

2.2 优缺点

  1. 这借助JDK1.5中添加的枚举来实现单例模式。不仅能避免多线程同步问题,而且还能防止反序列化重新创建新的对象。
  2. 这种方式是Effective Java作者Josh Bloch提倡的方式

2.3 结论

  • 在实际开发中,推荐使用这种单例设计模式。

相关推荐

  1. 设计模式-模式

    2024-04-01 06:10:03       21 阅读
  2. 设计模式如何实现模式

    2024-04-01 06:10:03       13 阅读
  3. 设计模式

    2024-04-01 06:10:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 06:10:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 06:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 06:10:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 06:10:03       20 阅读

热门阅读

  1. 排序算法笔记

    2024-04-01 06:10:03       19 阅读
  2. 文件系统 FTP Ubuntu 安装入门介绍

    2024-04-01 06:10:03       19 阅读
  3. SOA、分布式、微服务之间的关系?

    2024-04-01 06:10:03       16 阅读
  4. 深入探索语言模型:原理、应用与评估

    2024-04-01 06:10:03       17 阅读
  5. 设计模式(11):适配器模式

    2024-04-01 06:10:03       19 阅读
  6. 2024.2.1力扣每日一题——数字游戏

    2024-04-01 06:10:03       16 阅读