Java教程

EffectiveJava 1创建和销毁对象 3用私有构造器或枚举类型强化Singleton属性

本文主要是介绍EffectiveJava 1创建和销毁对象 3用私有构造器或枚举类型强化Singleton属性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1    Singleton目前形势

1.1  实现Singleton方法1:公有静态成员为final域

package com.example.demo;

public class Elvis {
    
    /**
     * 私有构造,防止被第二次创建对象
     * @author weidoudou
     * @date 2022/2/18 6:50
     * @param  请添加参数描述
     * @return null
     **/
    public static final Elvis INSTANCE = new Elvis();
    private Elvis(){
        
    }
    
    public void leadTheBuildings(){
        
    }
}

 

弊端:可能被反射攻击

参考自己的博客:懒汉,饿汉,静态内部类 如何防止反射攻击:

https://www.cnblogs.com/1446358788-qq/p/11386582.html#_labelTop

 

2    Singleton 使用小技巧

 

3    其他

3.1  Singleton简介

Singleton指仅仅被实例化一次的类。通常代表本质上唯一的组件,如:窗口管理器或文件系统等。

这篇关于EffectiveJava 1创建和销毁对象 3用私有构造器或枚举类型强化Singleton属性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!