Patrones de diseño

0 Comments

El concepto de patrones de diseño ha sido criticado por algunos en el campo de la informática.

se dirige al problema equivocado

la necesidad de patrones resulta del uso de lenguajes o técnicas informáticas con capacidad de abstracción insuficiente. Bajo la factorización ideal, un concepto no debe ser copiado, sino simplemente referenciado. Pero si algo es referenciado en lugar de copiado, entonces no hay «patrón» para etiquetar y catalogar. Paul Graham escribe en el ensayo La Venganza de los Nerds.

Peter Norvig proporciona un argumento similar., Demuestra que 16 de los 23 patrones en el Libro de patrones de diseño (que se centra principalmente en C++) se simplifican o eliminan (a través del soporte directo del lenguaje) en Lisp o Dylan.

carece de Fundamentos formales

el estudio de los patrones de diseño ha sido excesivamente ad hoc, y algunos han argumentado que el concepto necesita ser puesto sobre una base más formal. En OOPSLA 1999, la banda de los cuatro fueron (con su plena cooperación) sometidos a un juicio de espectáculo, en el que fueron «acusados» de numerosos delitos contra la informática., Fueron» condenados «por ⅔ de los» jurados » que asistieron al juicio.

conduce a soluciones ineficientes

la idea de un patrón de diseño es un intento de estandarizar lo que ya son las mejores prácticas aceptadas. En principio, esto puede parecer beneficioso, pero en la práctica a menudo da lugar a la duplicación innecesaria de código. Casi siempre es una solución más eficiente utilizar una implementación bien factorizada en lugar de un patrón de diseño» apenas lo suficientemente bueno».,

no difiere significativamente de otras abstracciones

algunos autores alegan que los patrones de diseño no difieren significativamente de otras formas de abstracción, y que el uso de nueva terminología (prestada de la comunidad de arquitectura) para describir fenómenos existentes en el campo de la programación es innecesario. El paradigma Modelo-Vista-Controlador se promociona como un ejemplo de un «patrón» que precede al concepto de «patrones de diseño» por varios años., Además, algunos argumentan que la contribución principal de la Comunidad de patrones de diseño (y el libro Gang of Four) fue el uso del lenguaje de patrones de Alexander como una forma de documentación; una práctica que a menudo se ignora en la literatura.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *