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.