Maison >Problème commun >Quels sont les inconvénients du modèle d'usine abstrait ?

Quels sont les inconvénients du modèle d'usine abstrait ?

hzc
hzcoriginal
2020-06-29 16:01:362863parcourir

Les inconvénients du modèle d'usine abstraite sont : 1. L'ajout d'une nouvelle structure au niveau du produit est très compliqué ; 2. L'usine abstraite et toutes les classes d'usine spécifiques doivent être modifiées, et la prise en charge de « l'ouverture et principe de fermeture" est incliné.

Quels sont les inconvénients du modèle d'usine abstrait ?

Inconvénients :

L'ajout d'une nouvelle structure de niveau produit est très compliqué et nécessite de modifier la fabrique abstraite et toutes les classes de fabrique concrètes. "principe" est incliné.

Scénarios applicables

Lorsque les objets à créer sont une série de familles de produits interdépendants ou interdépendants, le modèle d'usine abstrait peut être utilisé. 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