[SOLID para Ninjas] - Padrão de projeto Observer

Na seção 3.3 o autor nos mostra uma solução elegante para resolver/dimnuir o acoplamento de uma classe (GeradorDeNotaFiscal). Após a solução o autor cita:

“Para os conhecedores de padrões de projeto, vejam que a
solução é uma implementação do padrão de projeto Observer.”

Minha duvida é:
Me parece que não se trata do padrão Observer, pelo que entendo a idea do pattern Observer é disparar uma ação após a conclusão de um evento, e eu não consigo enchergar esse cenário no exemplo mostrado.

Alguem poderia me esclarecer ?, desde ja obrigado!.