Pergunta de entrevista da empresa Apiture

Write the observer pattern in any language.