java中用enum实现单例模式(三)

简介:

public enum Singleton {

    INSTANCE;// 唯一实例

 

    public void print() {

        System.out.println("使用enum实现单例模式");

    }

 

    // public static Singleton getInstance() {

    // return INSTANCE;

    // }

 

    public static void main(String[] args) {

        // Singleton sole=Singleton.getInstance();

        Singleton sole = Singleton.INSTANCE;

        sole.print();

    }

}

 

使用enum关键字来实现单例模式的好处是这样非常简洁,并且无偿地提供了序列化机制,绝对防止多次实例化,即使是在面对复杂的序列化或者反射攻击的时候。——来自《EffectiveJava》


目录
相关文章
|
3月前
|
Java 编译器
单例模式---JAVA
“饿汉”模式 “懒汉”模式
99 1
|
18天前
|
SQL 设计模式 安全
Java单例模式几种写法以及代码案例拿来直接使用
Java单例模式几种写法以及代码案例拿来直接使用
31 0
|
5天前
|
设计模式 存储 Java
Java设计模式:解释一下单例模式(Singleton Pattern)。
`Singleton Pattern`是Java中的创建型设计模式,确保类只有一个实例并提供全局访问点。它通过私有化构造函数,用静态方法返回唯一的实例。类内静态变量存储此实例,对外仅通过静态方法访问。
12 1
|
4月前
|
设计模式 Java
Java设计模式【一】:单例模式
Java设计模式【一】:单例模式
26 0
|
1月前
|
设计模式 安全 Java
Java设计模式之单例模式
在软件工程中,单例模式是一种常用的设计模式,其核心目标是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。Java作为一门广泛使用的编程语言,实现单例模式是面试和实际开发中的常见需求。
66 9
Java设计模式之单例模式
|
2月前
|
设计模式 Java 安全
[Java]单例模式
本篇文章主要阐述单例模式的基础实现,重心在于如何解决单例模式中的“线程安全”问题。不涉及理论。 如果文中阐述不全或不对的,多多交流。
80 0
[Java]单例模式
|
2月前
|
Java
JAVA基础--内部类和静态内部类、单例模式---静态内部类剖析
JAVA--内部类和静态内部类、单例模式---静态内部类剖析
38 9
|
2月前
|
存储 缓存 Java
Java volatile关键字-单例模式的双重锁为什么要加volatile
Java volatile关键字--单例模式的双重锁为什么要加volatile
51 10
|
3月前
|
设计模式 安全 Java
Java设计模式—单例模式的实现方式和使用场景
那么为什么要有单例模式呢?这是因为有的对象的创建和销毁开销比较大,比如数据库的连接对象。所以我们就可以使用单例模式来对这些对象进行复用,从而避免频繁创建对象而造成大量的资源开销。
54 1
|
3月前
|
设计模式 安全 Java
Java线程面试题:如何在 Java 中实现线程安全的单例模式?
Java线程面试题:如何在 Java 中实现线程安全的单例模式?
26 0