Sobes.tech
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");