Sobes.tech
Junior — Middle

¿Podrías dar un ejemplo de implementación del patrón Singleton en código?

sobes.tech AI

Respuesta de la IA

El patrón Singleton garantiza que una clase tenga solo una instancia y proporciona un punto de acceso global a ella.

Ejemplo de implementación de Singleton en Android (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // constructor privado para evitar la creación de instancias desde fuera
    }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Aquí, el método getInstance() crea el objeto en la primera llamada y lo devuelve en las siguientes. La palabra clave synchronized asegura la seguridad en entornos multihilo.