Junior — Middle
Pode explicar o conceito de Singleton e sua aplicação na programação?
sobes.tech IA
Resposta da IA
O Singleton é um padrão de projeto que garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a essa instância.
Aplicações:
- Quando é necessário controlar o acesso a um recurso (por exemplo, a uma base de dados, configurações da aplicação).
- Para gerir um estado que deve ser único em toda a aplicação.
Exemplo em Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Executando uma ação")
}
}
// Uso
Singleton.shared.doSomething()
Aqui, shared é a única instância da classe, e o construtor init é privado para evitar criar outros objetos.