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指仅仅被实例化一次的类。通常代表本质上唯一的组件,如:窗口管理器或文件系统等。

上一篇:深度学习及图像分类阶段作业与阶段总结


下一篇:(一)Python基础语法