Modèle de conception de méthode d'usine expliqué avec des exemples PHP

DEV - 30/11
Modèle de conception de méthode d'usine expliqué avec des exemples PHP 🚀 L'article 🧑‍💻 🚀 Lien...

Modèle de conception de méthode d'usine expliqué avec des exemples PHP

🚀 L'article 🧑‍💻

🚀 Lien Github🧑‍💻 😉 J'espère que vous me soutiendrez et me suivrez pour un partage de connaissances plus utile !

Abonnez-vous à la chaîne YouTube de Hòa Nguyễn Coder

Facetory est un mais dans Creational Design Patterns, aide à créer un objet, pas besoin de spécifier une classe

Au lieu de créer un objet en utilisantnouveau, Méthode Facetory utilisant une méthode spéciale dans la classe ou l'interface, puis renvoie l'objet

But

  • Offre la flexibilité nécessaire pour ajouter de nouvelles classes sans modifier le code source existant

  • Augmenter l'évolutivité (principe ouvert/fermé)

  • Séparer la logique d'initialisation des objets de la logique métier principale

Structure de la méthode d'usine

  • Product : Interface ou classe abstraite définit les objets créés

  • Produit concret : classes concrètes qui implémentent ou étendentProduit

  • Créateur : La classe ou l'interface définit unfacetoryMéthodeméthode qui renvoie le produit

  • Créateur concret : Classe concrète implémentant la méthodefacetoryMéthodepour créer leProduit en béton

Exemple

  • Initialisation de la classe de produit
interface Logger { public function log(s...
[Courte citation de 8% de l'article original]
Loading...