Maison  >  Article  >  Java  >  Comment implémenter un modèle singleton à l'aide d'énumérations Java ?

Comment implémenter un modèle singleton à l'aide d'énumérations Java ?

WBOY
WBOYavant
2023-04-23 11:40:171915parcourir

1. Étapes d'implémentation

(1) Utiliser les énumérations dans les classes internes

(2) Initialiser dans le constructeur de la classe d'énumération

(3) Méthodes fournies en externe pour obtenir des singletons

(4) Récupérer l'objet singleton , retournez et testez

2, instance

public class SingletonObj {
    //内部类使用枚举
    private enum SingletonEnum {
        INSTANCE;
 
        private SingletonObj singletonObj;
//在枚举类的构造器里初始化singletonObj
        SingletonEnum() {
            singletonObj = new SingletonObj();
        }
 
        private SingletonObj getSingletonObj() {
            return singletonObj;
        }
    }
 
    //对外部提供的获取单例的方法
    public static SingletonObj getInstance() {
        //获取单例对象,返回
        return SingletonEnum.INSTANCE.getSingletonObj();
    }
 
    //测试
    public static void main(String[] args) {
        SingletonObj a = SingletonObj.getInstance();
        SingletonObj b = SingletonObj.getInstance();
        System.out.println(a == b);//true
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer