Sobes.tech
Junior — Middle

Puteți explica conceptul și aplicarea metodei de fabricare în modelele de proiectare?

sobes.tech AI

Răspuns de la AI

Modelul Factory Method (Metoda Fabrica) este un pattern de proiectare care definește o interfață pentru crearea unui obiect, dar permite subclasei să decidă ce clasă să instanțieze.

Acest lucru este util atunci când doriți să delegați crearea obiectelor subclasei, pentru a nu fi strâns legat de clase specifice.

Exemplu în Swift:

protocol Product {
    func use()
}

class ConcreteProductA: Product {
    func use() {
        print("Utilizăm produsul A")
    }
}

class ConcreteProductB: Product {
    func use() {
        print("Utilizăm produsul B")
    }
}

protocol Creator {
    func factoryMethod() -> Product
}

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

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

// Utilizare
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use()  // Va afișa: Utilizăm produsul A

Astfel, metoda fabricii permite crearea de obiecte fără a specifica clasa concretă, ceea ce facilitează extinderea și întreținerea codului.