Junior — Middle
Qual é a principal finalidade do padrão Factory no desenvolvimento de software?
sobes.tech IA
Resposta da IA
O padrão Factory (Fábrica) destina-se a criar objetos sem necessidade de indicar a classe concreta do objeto criado no código do cliente. Isto permite:
- Encapsular a lógica de criação de objetos.
- Simplificar a substituição e expansão dos tipos de objetos criados.
- Aumentar a flexibilidade e a manutenção do código.
Por exemplo, em vez de chamar diretamente o construtor, o cliente acede a um método de fábrica que devolve o objeto necessário dependendo dos parâmetros ou da configuração.
Exemplo em pseudocódigo:
interface Product {}
class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}
class Factory {
public static Product createProduct(String type) {
if (type.equals("A")) return new ConcreteProductA();
else if (type.equals("B")) return new ConcreteProductB();
else throw new IllegalArgumentException("Tipo desconhecido");
}
}
// Uso:
Product product = Factory.createProduct("A");