Le pattern Factory fournit un moyen de créer des objets sans spécifier leur classe exacte — une méthode ou une classe qui gère la création d'objets, décidant quel type instancier. Il centralise et abstrait la création d'objets, découplant le code des classes concrètes.
Ce que le pattern Factory fait
FACTORY → encapsulate object CREATION (instead of calling constructors directly):
→ a factory method/class decides WHICH class to instantiate and creates it
→ the caller asks the factory for an object (by type/parameter) → gets the right object
WITHOUT knowing/specifying the concrete class
→ decouples code from CONCRETE classes; centralizes creation logic
