Junior — Middle
O que é o padrão Singleton e quais são as suas vantagens e desvantagens a considerar?
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 essa instância.
Vantagens:
- Controle sobre a criação do único objeto.
- Conveniência de acesso a recursos ou configurações comuns.
Desvantagens:
- Pode levar a problemas de teste devido ao estado global.
- Viola os princípios de inversão de dependências e pode dificultar a manutenção.
- Em ambientes multithread, requer sincronização adicional.
Exemplo em Swift para iOS:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Executando uma ação")
}
}
// Uso
Singleton.shared.doSomething()