Sobes.tech
Junior — Middle

¿Cuál es el propósito principal del patrón Factory en el desarrollo de software?

sobes.tech AI

Respuesta de la IA

El patrón Factory (Fábrica) está diseñado para crear objetos sin necesidad de especificar la clase concreta del objeto en el código del cliente. Esto permite:

  • Encapsular la lógica de creación de objetos.
  • Facilitar la sustitución y extensión de los tipos de objetos creados.
  • Mejorar la flexibilidad y mantenibilidad del código.

Por ejemplo, en lugar de llamar directamente al constructor, el cliente accede a un método de fábrica que devuelve el objeto necesario según los parámetros o la configuración.

Ejemplo en 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("Unknown type");
    }
}

// Uso:
Product product = Factory.createProduct("A");