patterns pattern mvc flyweight java design-patterns facade abstract-factory

java - pattern - ¿Cuál es la diferencia entre el patrón de fachada y el patrón de fábrica de abstarct?



mvc design patterns java (3)

Son dos patrones que se usan para cosas que no tienen relación alguna.

Con el patrón de fábrica abstracto , simplemente proporciona un constructor de fábrica común para muchos constructores diferentes para la misma cosa. Esto puede usarse siempre que necesite proporcionar una interfaz a un conjunto de constructores destinados a ser usados ​​con algo en común (el producto) sin preocuparse por lo que va a construir o qué fábrica va a usar.

El patrón de fachada en su lugar se utiliza para proporcionar una interfaz simple para muchas operaciones diferentes que las clases de clientes no deberían ver.

No estoy pidiendo el punto de vista de la entrevista. Quiero saber el escenario en tiempo real implementado en los proyectos como el framework struts, etc.


El patrón de fachada se usa cuando se quiere ocultar una implementación o se trata de cambiar la interfaz de alguna clase o conjunto de clases. El constructor oculta el proceso de construcción descomponiéndolo en pasos más pequeños.

El patrón abstracto de fábrica se utiliza cuando desea ocultar los detalles en la creación de instancias.
Proporcionar una interfaz para crear familias de objetos relacionados o dependientes sin especificar sus clases concretas.


No sé por qué esto fue votado negativamente. Esta es una pregunta legítima.

Mi opinión: una fachada es una clase o un grupo de clases que ocultan servicios / implementación interna del usuario.

Una fábrica abstracta resume un grupo de fábricas que se utilizan para crear objetos, mientras que Facade se puede usar para proporcionar abstracción a todo tipo de operaciones, no solo a la creación