- Engenharia de SoftwareDesign Patterns
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
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.