SOLDES de printemps
Fabrique abstraite

Fabrique abstraite en PHP

La Fabrique abstraite est un patron de conception de création qui permet de créer des familles de produits complètes sans avoir à préciser leurs classes concrètes.

La fabrique abstraite définit une interface pour la création de chaque produit, mais délègue la véritable création des produits aux classes concrètes de la fabrique. Chaque type de fabrique correspond à une certaine variété de produits.

Le code client appelle les méthodes de création d’un objet Fabrique plutôt que de créer directement les produits à l’aide d’un constructeur (opérateur new). Comme chaque fabrique possède sa propre variante de produit, tous ses produits seront compatibles.

Le code client manipule les fabriques et les produits uniquement via leurs interfaces abstraites, ce qui lui permet de travailler avec n’importe quelle variante de produit créée par un objet Fabrique. Créez juste une nouvelle classe concrète Fabrique et passez-la au code client.

Lisez notre Comparaison des fabriques si vous avez du mal à comprendre la différence entre les divers concepts et patrons.

Complexité :

Popularité :

Exemples d’utilisation : Le patron fabrique abstraite est très répandu en PHP. Il est utilisé par de nombreux frameworks et bibliothèques afin d’étendre et de personnaliser leurs composants standards.

Identification : Le patron est facile à identifier, car ses méthodes renvoient un objet Fabrique. La fabrique est ensuite utilisée pour créer des sous-composants spécifiques.

Fabrique abstraite dans les autres langues

Fabrique abstraite en C# Fabrique abstraite en C++ Fabrique abstraite en Go Fabrique abstraite en Java Fabrique abstraite en Python Fabrique abstraite en Ruby Fabrique abstraite en Rust Fabrique abstraite en Swift Fabrique abstraite en TypeScript