Catturando una ricchezza di esperienza sulla progettazione di software orientato agli oggetti, quattro progettisti di prim'ordine presentano un catalogo di soluzioni semplici e concise a problemi di progettazione che si verificano comunemente.. Precedentemente non documentati, questi 23 pattern consentono ai progettisti di creare design più flessibili, eleganti e, in definitiva, riutilizzabili senza dover riscoprire le soluzioni progettuali da soli.
Gli autori iniziano descrivendo cosa sono i pattern e come possono aiutarti a progettare software orientato agli oggetti. Procedono quindi a nominare, spiegare, valutare e catalogare sistematicamente i design ricorrenti nei sistemi orientati agli oggetti. Con i Design Pattern come guida, imparerai come questi importanti pattern si inseriscono nel processo di sviluppo software e come puoi sfruttarli per risolvere i tuoi problemi di progettazione nel modo più efficiente.
Ogni pattern descrive le circostanze in cui è applicabile, quando può essere applicato in vista di altri vincoli progettuali, e le conseguenze e i compromessi dell'utilizzo del pattern all'interno di un progetto più ampio.. Tutti i pattern sono compilati da sistemi reali e si basano su esempi del mondo reale. Ogni pattern include anche codice che dimostra come può essere implementato in linguaggi di programmazione orientati agli oggetti come C++ o Smalltalk.
Circa l'autore
Dott. Erich Gamma è direttore tecnico presso il Software Technology Center di Object Technology International a Zurigo, Svizzera. Dott. Richard Helm è membro dell'Object Technology Practice Group dell'IBM Consulting Group a Sydney, Australia. Dott. Ralph Johnson è un membro della facoltà del Dipartimento di Informatica dell'Università dell'Illinois a Urbana-Champaign.
John Vlissides è membro dello staff di ricerca presso l'IBM T. J. Centro di Ricerca Watson a Hawthorne, New York. Ha praticato la tecnologia orientata agli oggetti per oltre un decennio come progettista, implementatore, ricercatore, docente e consulente.. Oltre ad essere coautore di Design Patterns: Elementi di Software Riusabile Orientato agli Oggetti, è co-editore del libro Pattern Languages of Program Design 2 (entrambi da Addison-Wesley). Lui e gli altri coautori di Design Patterns sono i destinatari del Dr. 1998. Premio Dobb's Journal per l'eccellenza nella programmazione.