Sobes.tech
Junior — Middle

¿Puede explicar la concepción y la aplicación del método de fábrica en los patrones de diseño?

sobes.tech AI

Respuesta de la IA

El patrón de método de fábrica (Factory Method) es un patrón de diseño que define una interfaz para crear un objeto, pero permite a las subclases decidir qué clase instanciar.

Esto es útil cuando se necesita delegar la creación de objetos a las subclases, para no estar estrechamente ligados a clases específicas.

Ejemplo en Swift:

protocol Product {
    func use()
}

class ConcreteProductA: Product {
    func use() {
        print("Usando producto A")
    }
}

class ConcreteProductB: Product {
    func use() {
        print("Usando producto B")
    }
}

protocol Creator {
    func factoryMethod() -> Product
}

class CreatorA: Creator {
    func factoryMethod() -> Product {
        return ConcreteProductA()
    }
}

class CreatorB: Creator {
    func factoryMethod() -> Product {
        return ConcreteProductB()
    }
}

// Uso
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use()  // Imprimirá: Usando producto A

De esta manera, el método de fábrica permite crear objetos sin especificar la clase concreta, lo que facilita la extensión y el mantenimiento del código.