Padrões de design: elementos de software orientado a objetos reutilizáveis estão muito próximos da minha definição de um livro canônico sobre Padrões de design. De acordo com o seu artigo na wikipedia (grifo meu):
The original publication date of the book was October 21, 1994 with a 1995 copyright, and as of July 2010, the book was in its 38th printing. The book was first made available to the public at OOPSLA meeting held in Portland, Oregon, in October 1994. It has been highly influential to the field of software engineering and is regarded as an important source for object-oriented design theory and practice. More than 500,000 copies have been sold in English and in 13 other languages.
Ward Cunningham , pioneiro dos padrões de design, mantém um catálogo on-line dos padrões do livro em WikiWikiWeb . E de acordo com o artigo da Wikipedia sobre o padrão de design (mais uma vez, ênfase minha):
Design patterns gained popularity in computer science after the book Design Patterns: Elements of Reusable Object-Oriented Software was published in 1994 by the so-called "Gang of Four" (Gamma et al.).
Existem alguns outros livros mencionados no mesmo artigo que são notáveis no gênero :
- Pattern-Oriented Software Architecture Volume 1: A System of Patterns, by Douglas Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann,
- Patterns of Enterprise Application Architecture by Martin Fowler,
- Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions., by Hohpe, Gregor and Bobby Woolf, and
- Head First Design Patterns, by Eric T. Freeman, Elisabeth Robson, Bert Bates, and Kathy Sierra.
Daqueles que li o livro de Fowler, é altamente influente e uma boa leitura. Em certos pontos é um pouco vago para o meu gosto, mas no geral é um livro agradável. Há um catálogo on-line dos padrões incluídos no livro, com descrições mínimas.
Eu também folheei o Head First Design Patterns, e se você leu qualquer outro livro da série Head First, é da mesma alta qualidade e tão agradável quanto a maioria dos livros da série :
Head First is a series of introductory instructional books to many topics, published by O'Reilly Media. It stresses an unorthodox, visually intensive, reader-involving combination of puzzles, jokes, nonstandard design and layout, and an engaging, conversational style to immerse the reader in a given topic.
O termo "padrão de design" é um pouco vago, já que toda solução geral reutilizável pode ser considerada um padrão de design. Eu sempre notei uma tendência de aplicar o rótulo nas soluções descritas em um dos livros notáveis que listei acima, e mais especificamente nos livros da Gang of Four e Fowler. Os padrões de design não seguem um processo de desenvolvimento exclusivo, eles são soluções normais de software que são imensamente reutilizáveis e são extremamente difícil de identificar .
Mas se você comparar os catálogos on-line de ambos os livros com o conteúdo de livros específicos de idiomas, perceberá que eles são usados como modelos. Então, eu diria que ambos os livros estão muito próximos de serem referências canônicas, sendo o livro GoF o mais importante do ponto de vista histórico, embora ambos os livros estejam limitados a programação orientada a objetos .