Factory Pattern
Le pattern factory encapsule la création d'objets dans des classes/méthodes fabrique ; les appelants n'ont pas besoin de connaître la classe concrète et créent les objets via une interface.
Objectif
Découpler la création des objets de leur usage, en soutenant la création polymorphe et l'instanciation pilotée par configuration.
Mécanisme
Fabrique simple : une méthode crée différents objets selon l'argument. Méthode fabrique : les sous-classes décident quel objet créer. Fabrique abstraite : crée des familles d'objets liés. Un conteneur d'injection de dépendances est une super-fabrique.
Cas d’usage
- Découplage de la création d'objets
- Instanciation polymorphe
- Piloté par configuration