O padrão Observer é extremamente útil em diversos contextos. No exemplo acima, ele permite que vários objetos sejam notificados de forma eficiente quando um evento ocorre. Como a interface Observer é utilizada, é possível ter diversas implementações do mesmo, permitindo que cada objeto agrupe apenas as notificações que realmente lhe interessam.
Em resposta a Entendendo o padrão Observer!
1