Maison  >  Article  >  Quels sont les avantages du motif usine abstrait ?

Quels sont les avantages du motif usine abstrait ?

hzc
hzcoriginal
2020-06-29 15:59:244467parcourir

Les avantages du modèle d'usine abstrait sont : 1. Le modèle d'usine abstrait isole la production de classes spécifiques, de sorte que les clients n'ont pas besoin de savoir ce qui est créé 2. Lorsque plusieurs objets dans une famille de produits sont créés ; conçu ensemble Dans le travail, il garantit que les clients n'utilisent toujours que des objets de la même famille de produits.

Quels sont les avantages du motif usine abstrait ?

Avantages :

1. Le modèle d'usine abstrait isole la production de classes concrètes afin que les clients n'aient pas besoin de savoir ce qui est créé. .

2. Lorsque plusieurs objets d'une famille de produits sont conçus pour fonctionner ensemble, cela peut garantir que le client n'utilise toujours que des objets de la même famille de produits.

3. Il est très pratique d'ajouter de nouvelles usines et familles de produits spécifiques sans modifier le système existant. Il est conforme au "principe d'ouverture et de fermeture"

Scénarios applicables

. Lorsque des objets doivent être créés Lorsqu'il s'agit d'une série de familles de produits interdépendantes ou interdépendantes, vous pouvez utiliser le modèle d'usine abstrait. Pour le dire plus clairement, dans un système d'héritage, s'il existe plusieurs structures hiérarchiques (c'est-à-dire plusieurs classes abstraites) et qu'il existe certaines associations ou contraintes entre les classes d'implémentation appartenant à chaque structure hiérarchique, alors vous pouvez utiliser l'option modèle d'usine abstrait. S'il n'existe aucune relation ou contrainte entre les classes d'implémentation dans chaque structure hiérarchique, il est plus approprié d'utiliser plusieurs usines indépendantes pour créer des produits.

Résumé

Qu'il s'agisse du modèle d'usine simple, du modèle de méthode d'usine ou du modèle d'usine abstrait, ils appartiennent tous au modèle d'usine et sont très similaires dans leur forme et leurs caractéristiques ultimes. les objectifs sont le découplage. Lorsque nous l'utilisons, nous n'avons pas à nous soucier de savoir si ce modèle est un modèle de méthode d'usine ou un modèle d'usine abstrait, car l'évolution entre eux est souvent déroutante. Souvent, vous constaterez que le modèle de méthode d'usine qui est clairement utilisé, lorsque de nouvelles exigences surviennent, est légèrement modifié et qu'une nouvelle méthode est ajoutée. Puisque les produits de la classe constituent des familles de produits dans différentes structures hiérarchiques, il devient le modèle d'usine abstrait. Pour le modèle d'usine abstrait, lorsqu'une méthode est réduite de sorte que les produits fournis ne constituent plus une famille de produits, elle évolue vers le modèle de méthode d'usine.

Ainsi, lorsque vous utilisez le modèle d'usine, il vous suffit de vous soucier de savoir si l'objectif de réduction de l'accouplement est atteint.

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