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