Tengo una pregunta acerca de los patrones. Realmente tengo problemas con los patrones de diseño. ¿Puede decirme las diferencias entre el patrón de fachada y el constructor, los patrones de Factory y Abstract Factory?Diferencias entre el patrón de fachada y otros patrones
Respuesta
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.
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. –
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.
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.
- 1. Diseño de patrón "Fachada"
- 2. ¿Diferencias entre el patrón Proxy y el patrón del Adaptador?
- 3. ¿Cuál es la diferencia entre el patrón de fachada y el patrón de fábrica abstarct?
- 4. ¿Qué patrón se ajusta entre una fachada y un DAO?
- 5. Uso del patrón de fachada
- 6. ¿Cuál es la diferencia entre los patrones de cuña y fachada/adaptador?
- 7. Diferencias entre la coincidencia de patrones y la unificación?
- 8. Controlador frontal frente a patrón de fachada
- 9. Diferencias entre el patrón de generador y el método de plantilla (constructor vs plantilla)
- 10. ¿Explicar el patrón de fachada con el ejemplo de C++?
- 11. ¿Cuáles son las diferencias y similitudes entre MVC y MVVM?
- 12. Diferencia entre patrón de puente y patrón de adaptador
- 13. Diferencias en los patrones de expresiones regulares entre JavaScript y Java?
- 14. Diferencias entre JPA y JPA2
- 15. Pruebas unitarias de métodos privados: patrón de fachada
- 16. Mejor patrón de diseño a utilizar: adaptador o fachada
- 17. ¿Hay diferencias entre "y"
- 18. Diferencias entre Sproutcore y Ember
- 19. ¿Cuáles son las diferencias entre delegación, envoltura o unas clases de fachada
- 20. ¿Cuáles son las diferencias entre los patrones Builder, Factory Method y Abstract Factory?
- 21. diferencia entre un repositorio y el patrón de fábrica
- 22. C: Diferencias entre strchr() y el índice()
- 23. Diferencias entre Dictionary.Clear y el nuevo Dictionary()
- 24. Diferencias entre textMultiLine y textLongMessage
- 25. Diferencias entre `input` y` raw_input`
- 26. Diferencias entre Camel y BPEL
- 27. Diferencias entre Proc y Lambda
- 28. Diferencias entre AForge y OpenCV
- 29. Diferencias entre SwingWorker y Executor
- 30. Diferencias entre NoClassDefFoundError y ClassNotFoundException?
_______homework? –