Sobes.tech
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()