Olá pessoal,
Gostaria de saber quais são as vantagens e desvantagens entre as seguintes formas de implementação do padrão abstract factory:
public abstract class factory{
public abstract Automovel makeCaminhao();
public abstract Automovel makeCarro();
public abstract Automovel makeOnibus();
public abstract Automovel makeMoto();
}
e
public abstract class factory{
public static final String CAMINHAO = "CAMINHAO";
public static final String CARRO = "CARRO";
public static final String ONIBUS = "ONIBUS";
public static final String MOTO = "MOTO";
public abstract Automovel makeAutomovel(String type);
}