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.