Pergunta de entrevista da empresa Adobe

Talk about a design pattern