Junior — Middle
Qual é a principal tarefa e o princípio de funcionamento do padrão Singleton na programação?
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. Isso é útil quando é necessário gerenciar centralizadamente o estado ou recursos, como configurações de aplicação ou conexão à base de dados.
Princípio de funcionamento:
- O construtor da classe geralmente é privado para evitar a criação de novas instâncias de fora.
- A classe possui um método ou propriedade estática que retorna a única instância, criando-a na primeira chamada.
Exemplo em Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Executando uma ação")
}
}
// Uso
Singleton.shared.doSomething()