Le pattern Factory est utilisé pour créer des instances complexes d'objets, en encapsulant la logique de création dans une classe dédiée. Il permet de simplifier le processus de création d'objets en centralisant la logique de construction.
Elle définit des méthodes pour créer et retourner des instances d'objets.
Elle encapsule la logique complexe impliquée dans la création d'objets, ce qui simplifie leur utilisation dans le reste du système.
Elle masque les détails de l'implémentation de la création d'objets, permettant ainsi de modifier la façon dont les objets sont créés sans impacter les clients.