Em Padrões de Projetos de Software ou Design Patterns, o padrão é uma descrição
de conhecimento e experiência, uma solução já aprovada para um problema comum. Um padrão muito
conhecido separa o display do estado de um objeto a partir do objeto em si e permite que sejam
fornecidos displays alternativos. Quando o estado do objeto muda, todos os displays são
automaticamente notificados e atualizados para refletir a mudança. Qual é o nome desse padrão?