Maison Problème commun Quels sont les avantages du motif usine abstrait ?

Quels sont les avantages du motif usine abstrait ?

Jun 29, 2020 pm 03:59 PM

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)