Junior — Middle
¿Cómo evalúas el patrón Singleton y en qué casos debería usarse?
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. Es recomendable usarlo cuando se necesita un objeto único que gestione recursos compartidos, como un gestor de configuraciones o un singleton para trabajar con la red.
Sin embargo, se debe tener cuidado: el uso excesivo del Singleton puede dificultar las pruebas y ocultar dependencias.
Ejemplo de Singleton en Swift:
class NetworkManager {
static let shared = NetworkManager()
private init() { }
func fetchData() {
// implementación de la solicitud
}
}
// Uso:
NetworkManager.shared.fetchData()