Sobes.tech
Junior — Middle

¿Qué cantidad de responsabilidades implementa el patrón Singleton?

sobes.tech AI

Respuesta de la IA

El patrón Singleton implementa una responsabilidad principal: garantizar que una clase tenga solo una instancia y proporcionar un punto de acceso global a esa instancia.

Es decir, Singleton se encarga de:

  • Controlar la creación del objeto para que no haya varias instancias.
  • Proporcionar un único objeto para su uso en toda la aplicación.

Ejemplo en Java:

public class Singleton {
    private static Singleton instance;

    private Singleton() { }

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

De esta manera, el patrón resuelve el problema de gestionar un estado o recurso único en la aplicación.