Sobes.tech
Junior — Middle

Qual é o objetivo principal do padrão Singleton no desenvolvimento de software?

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 recursos ou estado de forma centralizada, por exemplo, para um gestor de configurações, um registo ou uma ligação à base de dados.

Exemplo em Swift:

class Logger {
    static let shared = Logger()
    private init() { }

    func log(_ message: String) {
        print(message)
    }
}

// Uso:
Logger.shared.log("Mensagem")