Maison  >  Article  >  développement back-end  >  Qu'est-ce que le modèle d'usine php

Qu'est-ce que le modèle d'usine php

清浅
清浅original
2019-02-15 13:08:305336parcourir


Le modèle de fabrique PHP est une classe à travers laquelle des objets peuvent être créés sans utiliser la nouvelle méthode. Son avantage est qu'il est facile de modifier le nom de la classe et fournit un mécanisme d'expansion dynamique flexible pour la structure du système, réduisant ainsi le couplage

Il existe plusieurs modèles de conception couramment utilisés en PHP, qui sont le modèle de stratégie, le modèle d'usine, et singleton, modèle d'enregistrement, modèle d'adaptateur et modèle d'observateur. Chaque mode a ses propres utilisations, avantages et inconvénients. Ce que je vais partager aujourd'hui, c'est le modèle d'usine dans les modèles de conception PHP, qui a un certain effet de référence et j'espère qu'il sera utile à tout le monde.

Qu'est-ce que le modèle d'usine php

[Cours recommandés : Tutoriel PHP]

PHP Factory Pattern

Factory pattern est en fait une classe qui possède certaines méthodes pour créer des objets. Nous pouvons utiliser des classes d'usine pour créer des objets au lieu d'utiliser directement new. L'avantage de ceci est que si vous souhaitez changer le nom de la classe instanciée, il vous suffit de modifier le contenu de la méthode factory, et vous n'avez pas besoin de trouver un par un les emplacements d'instanciation spécifiques dans le code pour le modifier. . Fournit un mécanisme d'expansion dynamique flexible pour la structure du système et réduit le couplage.

Un modèle d'usine de base :

//要创建对象实例的类
class MyObject{
} 
//工厂类
class MyFactory{public static function factory(){return new MyObject():
   }
} 
$instance=MyFactory::factory();

Qu'est-ce que le modèle d'usine php

Classification des modèles d'usine

Le modèle d'usine peut être divisé en modèle d'usine simple, modèle de méthode d'usine et modèle d'usine abstrait selon différents niveaux d'abstraction. Les différences entre eux et leur champ d'application sont les suivantes :

1. Le mode usine simple

est principalement utilisé pour fabriquer n'importe quel produit dans la même structure de niveau. L'ajout de nouveaux produits n'est pas pris en charge. Il convient pour créer moins de classes d'objets

2. Le modèle de méthode d'usine

est principalement utilisé pour produire des produits fixes dans la même structure hiérarchique et prend en charge l'ajout de produits arbitraires. , il est adapté pour générer un grand nombre de produits aux fonctions complexes

3. Le modèle d'usine abstrait

est principalement utilisé pour produire tous les produits de différentes familles de produits, et ne prend pas non plus en charge l'ajout de nouveaux produits mais prend en charge l'ajout de familles de produits. Il est adapté pour générer plusieurs familles de produits et est facile à étendre pour ajouter de nouvelles familles de produits

Qu'est-ce que le modèle d'usine php

Résumé : ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn