2012-06-25 31 views

Respuesta

20

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

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

+0

gracias por su respuesta. –

+0

@AdalarasanSachithanantham Su bienvenida :) –

+0

Estoy de acuerdo con esta respuesta. Contiene razones simples y comprensibles para conocer la diferencia entre estos dos patrones. –

11

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

My take - A facade es una clase o un grupo de clases que ocultan la implementación/servicios internos del usuario.

Una fábrica abstracta encapsula un grupo de fábricas que se utilizan para la creación de objetos, mientras que la fachada se puede utilizar para proporcionar la abstracción de todo tipo de operaciones, no sólo la creación

+0

Gracias por su respuesta. –

+0

Probablemente cerrado porque se parece demasiado a "¿Cuál es la diferencia entre (x, y)?" :: donde x, y ∈ patrones GoF – Barett

4

Son dos patrones utilizados para las cosas que no tienen ninguna relación.

Con Resumen patrón de fábrica, usted acaba de proporcionar un generador de fábrica común para muchos constructores diferentes para la misma cosa. Esto se puede usar siempre que necesite proporcionar una interfaz a un conjunto de constructores destinados a ser utilizados con algo en común (el producto) sin preocuparse de qué va a construir o qué fábrica va a utilizar.

En su lugar, el patrón Fachada se usa para proporcionar una interfaz simple para muchas operaciones diferentes que las clases de cliente no deberían ver.

+0

gracias por su respuesta. –

Cuestiones relacionadas