Pergunta de entrevista da empresa Air Canada

Name on design pattern.