Patrones de diseño: elementos de software orientado a objetos reutilizables se acerca mucho a mi definición de libro canónico sobre patrones de diseño. De acuerdo con su artículo de wikipedia (el énfasis es mío):
La fecha de publicación original del libro era el 21 de octubre de 1994 con un copyright de 1995, y en julio de 2010, el libro estaba en su 38ª impresió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 sido muy influyente en el campo de la ingeniería de software y se considera una fuente importante de teoría y práctica del diseño orientado a objetos. Más de 500,000 copias se han vendido en inglés y en otros 13 idiomas .
Ward Cunningham , un pionero en 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 en patrón de diseño (de nuevo, énfasis mío):
Los patrones de diseño ganaron popularidad en ciencias de la computación después de que el libro Design Patterns: Elements of Reutilizable Object-Oriented Software se publicara en 1994 por el llamado "Gang of Four" (Gamma et al.) .
Hay algunos otros libros a los que se hace referencia en 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 por Martin Fowler,
-
Patrones de integración empresarial: diseño, creación e implementación de soluciones de mensajería ., por Hohpe, Gregor y Bobby Woolf, y
-
Head First Design Patterns , por 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 algún 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 instructivos introductorios sobre muchos temas, publicados por O'Reilly Media. Hace hincapié en una combinación poco ortodoxa, visualmente intensiva, que involucra al lector, de rompecabezas, chistes, diseño y diseño no estándar y un estilo atractivo y conversacional para sumergir al lector en un tema determinado.
El término "patrón de diseño" es algo vago, ya que cada solución general reutilizable 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 de 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 enormemente reutilizables y son extremadamente difícil de identificar .
Pero si compara los catálogos en línea de ambos libros con el contenido de libros específicos para cada idioma, notará que a menudo se usan como plantillas. Así que 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, aunque ambos libros están limitados a programación orientada a objetos .