Sobes.tech
Junior — Middle

Pouvez-vous expliquer la conception et l'application de la méthode de fabrique dans les modèles de conception?

sobes.tech IA

Réponse de l'IA

La méthode de fabrique (Factory Method) est un patron de conception qui définit une interface pour créer un objet, mais permet aux sous-classes de décider quelle classe instancier.

Ceci est utile lorsque vous souhaitez déléguer la création d'objets aux sous-classes, afin de ne pas être rigidement lié à des classes spécifiques.

Exemple en Swift:

protocol Product {
    func use()
}

class ConcreteProductA: Product {
    func use() {
        print("Utilisation du produit A")
    }
}

class ConcreteProductB: Product {
    func use() {
        print("Utilisation du produit B")
    }
}

protocol Creator {
    func factoryMethod() -> Product
}

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

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

// Utilisation
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use()  // Affichera: Utilisation du produit A

Ainsi, la méthode de fabrique permet de créer des objets sans spécifier la classe concrète, ce qui facilite l'extension et la maintenance du code.