Quelles sont les différences entre le motif de façade et le motif d'usine abstarct? [fermé]

Je ne demande pas le point de vue de l'entrevue. Je veux connaître le scénario en temps réel de mise en œuvre dans les projets comme le cadre struts etc.

24
demandé sur Aditya W 2012-06-25 15:54:21

3 réponses

Le modèle de façade est utilisé lorsque vous voulez masquer une implémentation ou qu'il s'agit de changer l'interface d'une classe ou d'un ensemble de classes. Builder cache le processus de construction en le décomposant en plus petites étapes.

Abstract factory pattern est utilisé lorsque vous souhaitez masquer les détails de la construction d'instances.
Fournir une interface pour créer des familles d'objets liés ou dépendants sans spécifier leurs classes concrètes.

22
répondu Sumit Singh 2017-11-20 10:05:52

Je ne sais pas pourquoi cela a été voté négativement. c'est une question légitime.

MA façade take - a est une classe ou un groupe de classes cachant l'implémentation/les services internes de l'utilisateur.

Une usine abstraite encapsule un groupe d'usines qui sont utilisées pour créer des objets, alors que Facade peut être utilisée pour fournir une abstraction à toutes sortes d'opérations, pas seulement la création

12
répondu Yair Zaslavsky 2016-09-17 12:25:00

Ce sont deux modèles utilisés pour des choses qui sont complètement indépendantes.

Avec le modèle D'usine abstrait , vous fournissez simplement un constructeur d'usine commun pour de nombreux constructeurs différents pour la même chose. Cela peut être utilisé chaque fois que vous devez fournir une interface à un ensemble de constructeurs destinés à être utilisés avec quelque chose en commun (le produit) sans vous soucier de ce que vous allez construire ou de quelle usine allez-vous utiliser.

Le motiffaçade à la place est utilisé pour fournir une interface simple à un grand nombre d'opérations différentes que les classes clientes ne devraient pas voir.

4
répondu Jack 2012-06-25 12:01:31