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")