Magna Concursos

Um bom desenvolvedor de sistemas deve ter conhecimento sobre refatoração, padrões de arquitetura e de projeto, princípios SOLID e outros tópicos importantes sobre programação.

Em relação a padrões de projeto, considere o seguinte trecho de código:

public interface Heroi {

void falar();

}

public class HomemDeFerro implements Heroi {

public void falar() {

System.out.println("Eu sou o Homem de Ferro, da Marvel!");

}

}

public class SuperHomem implements Heroi {

public void falar() {

System.out.println("Eu sou o Super Homem, da DC!");

}

}

public class MarvelOuDC {

public static Heroi getHeroi(String nome) {

if (nome.equalsIgnoreCase("HomemDeFerro")) {

return new HomemDeFerro();

} else if (nome.equalsIgnoreCase("SuperHomem"))

{

return new SuperHomem();

}

}

}

Marque a opção que corresponde ao padrão de projeto implementado no código acima.

 

Provas

Questão presente nas seguintes provas