padrao de projeto observer e seus respectivos testes