Design Patterns: Factory en PHP

 
Nous considérons l’utilisation du pattern Factory dans les cas où nous voulons que la partie principale de notre code (c’est-à-dire la logique métier de l’application) ne concerne que la gestion des objets plutôt que leur fabrication. Dans ce cas, le pattern Factory nous demande de séparer la fabrication des objets dans une classe Factory tout en laissant la partie principale de l’application s’occuper de la gestion des objets.

Par exemple si une classe gère un stock, elle ne devrait traiter que de la gestion du stock (par exemple, ajouter ou supprimer des produits du stock) et ne pas se préoccuper de la fabrication de ces produits.

Il existe quatre types de Factory: