Patrones de diseño
O’Reilly nos sorprende de vez en cuando con libros diferentes.
Uno de los últimos libros que estoy leyendo es Head First Design Patterns.
Lo que me llamó la atención es el nuevo enfoque da la serie a los libros técnicos. La serie Head First , dirigida por Kathy Sierra y Bert Bates, está basada en las últimas teorías del aprendizaje. El libro utiliza un lenguaje muy visual y un estilo de redacción personal y directo. Hace al lector reflexionar sobre cada uno los conceptos que trata, al tiempo que propone la resolución de problemas de una manera algo lúdica. Pero lo más sorprendente es que uno de los objetivos de la serie es provocar las emociones del lector. Obviamente me refiero a emociones de sorpresa, curiosidad, etc., que nadie se asuste.
Cuando leí el resumen, me pareció que la mejor manera de comprobar la efectividad de este tipo de libros era ponerme como conejillo de indias, y así lo hice.
La verdad es que es un libro agradable de leer, a pesar de lo denso de los patrones de diseño, y como quien no quiere la cosa ya he leído las primeras 80 páginas.
Por lo pronto los patrones Strategy ,Observer y Decorator, los ha tratado de manera muy clara y nada pesada. Este tipo de libros recuerda un concepto básico: la POO no consiste simplemente en la herencia, y aunqe sea una obviedad es muy frecuente ver diseñadores que no parece que lo tengan tan claro.
Así que por ahora mi valoración del libro es positiva.
El libro presenta cada capítulo con un ejemplo de programación, tras describir el problema a resolver propone al lector que obtenga por si mismo el diseño orientado a objetos que mejor se adapta. Comenta pros y contras, principios básicos de POO y conceptos clave que repite machaconamente con el objeto de que se recuerden.
Los conceptos los van presentando diferentes personajes, entre los que se encuentran el programadro, el maestro meditante, el pequeño aprendiz, etc.
Si bien el libro es adecuado para cualquier lenguaje de programación, el lenguaje utilizado para implementar los diferentes ejemplos que plantea es Java… ¿porqué será?
Esta serie demuestra que los buenos libros no siempre tienen que ser 850 gr de celulosa densamente cubiertos de párrafos somnolientos y aburridos.