Patrones de diseño: los elementos del software orientado a objetos reutilizables se acercan mucho a mi definición de libro canónico sobre patrones de diseño. Según su artículo de Wikipedia (énfasis mío):
La fecha de publicación original del libro fue el 21 de octubre de 1994 con un copyright de 1995, y a partir de julio de 2010, el libro estaba en su 38 edición . El libro se puso a disposición del público por primera vez en la reunión de OOPSLA celebrada en Portland, Oregón, en octubre de 1994. Ha tenido una gran influencia en el campo de la ingeniería de software y se considera una fuente importante para la teoría y la práctica del diseño orientado a objetos. Se han vendido más de 500,000 copias en inglés y en otros 13 idiomas .
Ward Cunningham , un pionero de los patrones de diseño, mantiene un catálogo en línea de los patrones del libro en WikiWikiWeb . Y de acuerdo con el artículo de Wikipedia sobre el patrón de diseño (nuevamente, el énfasis es mío):
Los patrones de diseño ganaron popularidad en informática después de que el libro "Patrones de diseño: elementos de software orientado a objetos reutilizables" fuera publicado en 1994 por la llamada "Gang of Four" (Gamma et al.).
Hay muchos otros libros a los que se hace referencia en el mismo artículo como notables en el género:
- Arquitectura de software orientada a patrones Volumen 1: Un sistema de patrones , por Douglas Schmidt, Michael Stal, Hans Rohnert y Frank Buschmann,
- Patrones de arquitectura de aplicaciones empresariales de Martin Fowler,
- Patrones de integración empresarial: diseño, construcción e implementación de soluciones de mensajería ., Por Hohpe, Gregor y Bobby Woolf, y
- Head First Design Patterns , de Eric T. Freeman, Elisabeth Robson, Bert Bates y Kathy Sierra.
De los que he leído el libro de Fowler, es muy influyente y una buena lectura. En ciertos puntos es un poco vago para mi gusto, pero en general es un libro agradable. Hay un catálogo en línea de los patrones incluidos en el libro, con descripciones mínimas.
También he hojeado los Patrones de diseño de Head First, y si has leído cualquier otro libro de la serie Head First, es de la misma alta calidad y tan agradable como la mayoría de los libros de la serie :
Head First es una serie de libros de introducción a muchos temas, publicados por O'Reilly Media. Hace hincapié en una combinación poco ortodoxa, visualmente intensiva, que involucra al lector de acertijos, bromas, diseño y diseño no estándar, y un estilo de conversación atractivo para sumergir al lector en un tema determinado.
El término "patrón de diseño" es algo vago, ya que cada solución reutilizable general puede considerarse un patrón de diseño. Siempre he notado una tendencia a aplicar la etiqueta en las soluciones descritas en uno de los libros notables que he enumerado anteriormente, y más específicamente en los libros Gang of Four y Fowler. Los patrones de diseño no siguen un proceso de desarrollo único, son soluciones de software normales que resultan ser inmensamente reutilizables y son extremadamente difíciles de identificar .
Pero si compara los catálogos en línea de ambos libros con el contenido de libros específicos del idioma, notará que a menudo se usan como plantillas. Entonces diría que ambos libros están muy cerca de ser referencias canónicas, siendo el libro GoF el más importante desde una perspectiva histórica, a pesar de que ambos libros están limitados a la programación orientada a objetos .