Pergunta de entrevista da empresa Canon

Design patterns asked .