Puntuación:
Este libro se considera una referencia esencial e intemporal para los desarrolladores de software, especialmente centrado en los patrones de diseño. Muchos críticos destacan su relevancia en diferentes paradigmas de programación y su exploración en profundidad de los patrones. Sin embargo, algunos señalan que el libro está anticuado, con ejemplos principalmente en C++ y Smalltalk, que pueden no tener eco en lenguajes más nuevos como Python. En general, se considera un recurso clave para los desarrolladores serios que buscan mejorar sus habilidades de arquitectura de software.
Ventajas:⬤ Bien escrito y esencial para comprender los patrones de diseño de software.
⬤ Conceptos atemporales que son relevantes en todos los paradigmas de programación.
⬤ Exploración detallada de los patrones de diseño con pros y contras destacados.
⬤ Útil para pasar de la programación de bajo nivel a la arquitectura de software de alto nivel.
⬤ Edición impresa de alta calidad con buenos diagramas.
⬤ Ejemplos anticuados centrados principalmente en C++ y Smalltalk.
⬤ El estilo de escritura puede parecer académico y árido, lo que dificulta el interés.
⬤ Algunos lectores encuentran el libro demasiado complejo para principiantes; requiere múltiples lecturas para comprender completamente el material.
⬤ Las largas discusiones pueden parecer innecesarias en contextos modernos.
⬤ La falta de ejemplos de programación modernos puede limitar la aplicación práctica para algunos lectores.
(basado en 680 opiniones de lectores)
Design Patterns: Elements of Reusable Object-Oriented Software
Recogiendo una gran experiencia sobre el diseño de software orientado a objetos, cuatro diseñadores de primera línea presentan un catálogo de soluciones sencillas y sucintas a problemas de diseño que se plantean con frecuencia. Anteriormente indocumentados, estos 23 patrones permiten a los diseñadores crear diseños más flexibles, elegantes y, en última instancia, reutilizables, sin tener que redescubrir las propias soluciones de diseño.
Los autores comienzan describiendo qué son los patrones y cómo pueden ayudarle a diseñar software orientado a objetos. A continuación, nombran, explican, evalúan y catalogan sistemáticamente los diseños recurrentes en los sistemas orientados a objetos. Con Design Patterns como guía, aprenderá cómo encajan estos importantes patrones en el proceso de desarrollo de software y cómo puede aprovecharlos para resolver sus propios problemas de diseño de la forma más eficiente.
Cada patrón describe las circunstancias en las que es aplicable, cuándo puede aplicarse teniendo en cuenta otras restricciones de diseño, y las consecuencias y compensaciones de utilizar el patrón dentro de un diseño más amplio. Todos los patrones se han compilado a partir de sistemas reales y se basan en ejemplos del mundo real. Cada patrón incluye también código que demuestra cómo puede implementarse en lenguajes de programación orientados a objetos como C++ o Smalltalk.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)