Schemi di progettazione: elementi di software riutilizzabile orientato agli oggetti si avvicina molto alla mia definizione di libro canonico sugli schemi di progettazione. Secondo il suo articolo di Wikipedia (il mio accento è mio):
La data di pubblicazione originale del libro era il 21 ottobre 1994 con un copyright del 1995 e, a partire da luglio 2010, il libro era alla sua 38a stampa . Il libro è stato reso disponibile per la prima volta al pubblico durante l'incontro OOPSLA tenutosi a Portland, nell'Oregon, nell'ottobre 1994. È stato molto influente nel campo dell'ingegneria del software ed è considerato un'importante fonte di teoria e pratica del design orientato agli oggetti. Più di 500.000 copie sono state vendute in inglese e in altre 13 lingue .
Ward Cunningham , pioniere dei modelli di design, mantiene un catalogo online dei modelli del libro su WikiWikiWeb . E secondo l'articolo di Wikipedia sul modello di progettazione (di nuovo, il mio accento è mio):
I modelli di design hanno guadagnato popolarità nell'informatica dopo che il libro Design Patterns: Elements of Reusable Object-Oriented Software è stato pubblicato nel 1994 dalla cosiddetta "Gang of Four" (Gamma et al.).
Ci sono molti altri libri a cui si fa riferimento nello stesso articolo come notevoli nel genere:
- Architettura software orientata ai modelli Volume 1: A System of Patterns , di Douglas Schmidt, Michael Stal, Hans Rohnert e Frank Buschmann,
- Patterns of Enterprise Application Architecture di Martin Fowler,
- Modelli di integrazione aziendale: progettazione, costruzione e distribuzione di soluzioni di messaggistica ., Di Hohpe, Gregor e Bobby Woolf, e
- Head First Design Patterns , di Eric T. Freeman, Elisabeth Robson, Bert Bates e Kathy Sierra.
Di quelli che ho letto il libro di Fowler, è molto influente e una buona lettura. A certi punti è un po 'vago per i miei gusti, ma nel complesso è un libro divertente. C'è un catalogo online dei motivi inclusi nel libro, con descrizioni minime.
Ho anche sfogliato i motivi di Head First Design e, se hai letto qualsiasi altro libro della serie Head First, è della stessa alta qualità e divertente della maggior parte dei libri della serie :
Head First è una serie di libri di testo introduttivi su molti argomenti, pubblicati da O'Reilly Media. Sottolinea una combinazione non ortodossa, visivamente intensa, coinvolgente il lettore di enigmi, battute, design e layout non standard e uno stile accattivante e conversazionale per immergere il lettore in un determinato argomento.
Il termine "modello di progettazione" è alquanto vago, poiché ogni soluzione generale riutilizzabile può essere considerata un modello di progettazione. Ho sempre notato la tendenza ad applicare l'etichetta sulle soluzioni descritte in uno dei libri più importanti che ho elencato sopra, e più specificamente nella banda di quattro e Fowler. I modelli di progettazione non seguono un processo di sviluppo unico, sono normali soluzioni software che sono immensamente riutilizzabili e sono estremamente difficili da identificare .
Ma se si confrontano i cataloghi online di entrambi i libri con i contenuti dei libri specifici per lingua, si noterà che vengono spesso utilizzati come modelli. Quindi direi che entrambi i libri sono molto vicini all'essere riferimenti canonici, con il libro GoF che è il più importante dal punto di vista storico, anche se entrambi i libri sono limitati alla programmazione orientata agli oggetti .