Pergunta de entrevista da empresa Deloitte

Oops, Design pattern, few from your experience