Aller au contenu
uencoder

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

Termes associés

References