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()