Exemplo de Implementação de um dos padrões de projetos mais utilizados nas linguagens orientadas a objetos.
Padrão de Projeto Observer