Pergunta de entrevista da empresa Oracle

more on the designed pattern