Sobes.tech
Junior — Middle

Como avalias o padrão Singleton e em que casos deve usá-lo?

sobes.tech IA

Resposta da IA

O padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela. Deve ser usado quando é necessário um objeto único que gerencie recursos comuns, como um gestor de configurações ou um singleton para trabalhar com rede.

No entanto, deve-se ter cuidado: o uso excessivo de Singleton pode levar a dificuldades nos testes e esconder dependências.

Exemplo de Singleton em Swift:

class NetworkManager {
    static let shared = NetworkManager()
    private init() { }

    func fetchData() {
        // implementação da requisição
    }
}

// Uso:
NetworkManager.shared.fetchData()