Motivi di progettazione: elementi del software orientato agli oggetti riutilizzabile è molto vicino alla mia definizione di un libro canonico su modelli di progettazione. Secondo il suo articolo di Wikipedia (enfasi mia):
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 , un pioniere dei modelli di progettazione, mantiene un catalogo online degli schemi del libro su WikiWikiWeb . E secondo l'articolo di Wikipedia su schema di progettazione (ancora, enfasi mia):
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.).
Ci sono molti altri libri a cui si fa riferimento nello stesso articolo come notabili nel genere :
-
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.
Di quelli che ho letto il libro di Fowler, è molto influente e una buona lettura. In alcuni punti è un po 'vago per i miei gusti, ma nel complesso è un libro divertente. C'è un catalogo online dei modelli inclusi nel libro, con descrizioni minime.
Ho anche sfogliato Head Head Design Patterns e, se hai letto qualsiasi altro libro della serie Head First, è della stessa alta qualità e divertente di la maggior parte dei libri della serie :
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.
Il termine "modello di progettazione" è alquanto vago, poiché ogni soluzione generale riutilizzabile può essere considerata un modello di progettazione. Ho sempre notato una tendenza ad applicare l'etichetta sulle soluzioni descritte in uno dei libri più importanti che ho elencato sopra, e più specificamente i libri di Gang of Four e Fowler. I modelli di progettazione non seguono un processo di sviluppo unico, sono normali soluzioni software che sono immensamente riutilizzabili e sono estremamente difficile da identificare .
Ma se si confrontano i cataloghi online di entrambi i libri con i contenuti di libri specifici della lingua, si noterà che vengono spesso utilizzati come modelli. Quindi direi che entrambi i libri sono molto vicini ai riferimenti canonici, con il libro dei GoF che è il più importante da una prospettiva storica, anche se entrambi i libri sono limitati a programmazione orientata agli oggetti .