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