Pergunta de entrevista da empresa EPAM Systems

code for abstract factory pattern