Maison >Java >javaDidacticiel >Comment créer une énumération singleton en Java ?
Le modèle
Singleton limite l'instanciation d'une classe à un seul objet. INSTANCE est un champ final statique public représentant une instance énumération. Nous pouvons obtenir une instance d'une classe en utilisant EnumSingleton.INSTANCE mais il est préférable de l'encapsuler dans un getter au cas où nous souhaiterions modifier l'implémentation.
Il y a plusieurs raisons pour lesquelles nous pouvons utiliser des énumérations comme singletons en Java
public enum Singleton { INSTANCE; private singleton() { } }
public enum EnumSingleton { <strong>INSTANCE</strong>; private String name; private int age; private void build(SingletonBuilder builder) { this.name = builder.name; this.age = builder.age; } public static EnumSingleton getSingleton() { <strong>// static getter</strong> return <strong>INSTANCE</strong>; } public void print() { System.out.println("Name: "+name + ", age: "+age); } public static class SingletonBuilder { private final String name; private int age; private SingletonBuilder() { name = null; } public SingletonBuilder(String name) { this.name = name; } public SingletonBuilder age(int age) { this.age = age; return this; } public void build() { EnumSingleton.INSTANCE.build(this); } } public static void main(String[] args) { new SingletonBuilder("Adithya").age(25).build(); EnumSingleton.getSingleton().print(); } }
Name: Adithya, age: 25
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!