Junior — Middle
Pode dar um exemplo de padrão semelhante em função do Observer?
sobes.tech IA
Resposta da IA
Um padrão semelhante ao Observer é o NotificationCenter no iOS. Ele permite que objetos se inscrevam em notificações e recebam mensagens quando certos eventos ocorrem, o que é semelhante ao mecanismo de observador.
Também podemos citar o exemplo de KVO (Key-Value Observing), que permite monitorar alterações nas propriedades dos objetos.
Exemplo de uso do NotificationCenter:
NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: .myNotification, object: nil)
@objc func handleNotification(_ notification: Notification) {
// processamento da notificação
}
// Enviar notificação
NotificationCenter.default.post(name: .myNotification, object: nil)