Neste exemplo, cada fase precisa de um inimigo com configuração parecida, mas o código repete a construção:
public class Fase {
private void criarInimigos() {
Inimigo guerreiroA = new Inimigo("Guerreiro", 100, new Espada());
Inimigo guerreiroB = new Inimigo("Guerreiro", 100, new Espada());
Inimigo guerreiroC = new Inimigo("Guerreiro", 100, new Espada());
}
}