2010-05-03 23 views

Respuesta

4

El patrón Facade abstrae los detalles del desarrollador y hace que una cierta porción del código sea más fácil de usar.

El patrón de generador separa la construcción de un objeto de su representación. Eso hace posible usar el mismo proceso de construcción en varios tipos.

Factory y Abstract Factory se ocupan de la creación de instancias de un conjunto relacionado de clases en función de ciertos parámetros utilizados cuando se realiza la llamada a la fábrica.

+0

Así que lo busqué http://www.dofactory.com/Patterns/PatternFacade.aspx#_self1 y, como suele ser el caso con los patrones, pensé: probablemente utilicé el patrón en algún lugar sin saber cómo se llama. –

6

El patrón de fachada se utiliza cuando desea ocultar una implementación o de otra forma poner a disposición una interfaz diferente externamente. El patrón de generador/fábrica se usa cuando desea ocultar los detalles sobre la construcción de instancias.

2

Esos y otros patrones a menudo pueden parecer bastante similares. La diferencia está en las decisiones de diseño que tomaste para usar un patrón.

Fachada 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. Las fábricas tratan de ocultar la implementación concreta o la creación de instancias de un objeto o gráfico de objetos.

La confusión puede provenir del hecho de que a menudo el constructor de alguna manera cambia la interfaz de un objeto para permitir una mejor forma de construcción, lo que también podría hacer una fachada. Es similar con las fábricas.

Así que no se olvide de las pequeñas diferencias en las implementaciones de esos patrones y de que la parte más importante de los patrones de diseño son las decisiones de diseño que toma.

Cuestiones relacionadas