A PROMOÇÃO DE INVERNO ESTÁ AQUI!
Observer

Observer em Swift

O Observer é um padrão de projeto comportamental que permite que um objeto notifique outros objetos sobre alterações em seu estado.

O padrão Observer fornece uma maneira de assinar e cancelar a assinatura desses eventos para qualquer objeto que implemente uma interface de assinante.

Complexidade:

Popularidade:

Exemplos de uso: O padrão Observer é bastante comum no código Swift, especialmente nos componentes da interface de usuário. Ele fornece uma maneira de reagir a eventos que acontecem em outros objetos sem acoplamento às suas classes.

Identificação: O padrão pode ser reconhecido por métodos de assinatura, que armazenam objetos em uma lista e por chamadas para o método de atualização emitido para objetos nessa lista.

The following examples are available on Swift Playgrounds.
Kudos to Alejandro Mohamad for creating the Playground version.

Observer em outras linguagens

Observer em C# Observer em C++ Observer em Go Observer em Java Observer em PHP Observer em Python Observer em Ruby Observer em Rust Observer em TypeScript