Temas etiquetados como: ‘Enum’

Definir una Singleton en Java mediante un enum

15 febrero, 2010

El otro día leyendo el libro de Effective Java de Joshua Bloch, me encontré con una nueva forma de declarar el patrón de diseño Singleton.

Una singleton es simplemente una clase que es instanciada exactamente una vez. Antes de Java 1.5 había dos formas de implementar una singleton, ambas se basan en un contructor privado y en proporcionar un miembro público y estático que da acceso a una sola instancia. A partir de Java 1.5 aparece una tercera opción para implementar una singleton, simplemente mediante un tipo enumerado con un único elemento:

public enum Singleton {
    INSTANCE;
    public String nombre(){
           return this.getClass().getName();
    }
}

» Leer más: Definir una Singleton en Java mediante un enum