Junior — Middle
¿En qué consiste la finalidad del patrón Singleton en la arquitectura de programas?
sobes.tech AI
Respuesta de la IA
El patrón Singleton está diseñado para garantizar que solo exista una instancia de una clase en la aplicación. Esto es útil cuando se necesita gestionar de manera centralizada el acceso a un recurso, como una base de datos o una configuración.
Características principales de Singleton:
- Garantiza una única instancia de la clase.
- Proporciona un punto de acceso global a esa instancia.
Ejemplo en PHP:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// constructor privado que impide crear instancias desde fuera
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function doSomething() {
echo "Ejecutando una acción";
}
}
// Uso
$singleton = Singleton::getInstance();
$singleton->doSomething();
De esta manera, Singleton ayuda a controlar la creación de objetos y evita la duplicación de recursos.