Sobes.tech
Junior — Middle

Quelle est la principale fonction du pattern Factory dans le développement logiciel?

sobes.tech IA

Réponse de l'IA

Le patron Factory (Usine) est conçu pour créer des objets sans avoir à spécifier la classe concrète de l'objet dans le code client. Cela permet de :

  • Encapsuler la logique de création d'objets.
  • Simplifier le remplacement et l'extension des types d'objets créés.
  • Améliorer la flexibilité et la maintenabilité du code.

Par exemple, au lieu d'appeler directement le constructeur, le client utilise une méthode de fabrique qui retourne l'objet nécessaire en fonction des paramètres ou de la configuration.

Exemple en pseudocode :

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("Type inconnu");
    }
}

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