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