|
|
|
|
| Presentazione | Indice |
| Design patterns e' un must, un libro che deve necessariamente far parte della cultura di qualsiasi esperto di progettazione di software ad oggetti. Non insegna una notazione particolare, e neppure l'ultimo linguaggio di programmazione, ma spiega come risolvere in modo elegante, semplice e rapido alcuni problemi che i programmatori incontrano spesso. Non si tratta di un libro da leggere e poi riporre in libreria, ma di un testo che diventera' un manuale di riferimento per i professionisti, da prendere in mano piu' e piu' volte per comprendere i problemi di progettazione e per trarne ispirazione. In questo libro si presentano 23 pattern di base. La prima parte (Capitoli 1 e 2) presenta il concetto di design pattern e chiarisce in che modo questi possano essere d'aiuto nella progettazione di software orientato agli oggetti. La seconda parte (Capitoli 3, 4 e 5) e' un catalogo di 23 pattern di base, la cui conoscenza e' fondamentale per qualsiasi esperto di progettazione ad oggetti. Ciascun pattern e' descritto anche con codice che dimostra come implementarlo in linguaggi di programmazione object-oriented come C++ o Smalltalk. "Questo libro fornisce due importanti contributi: prima di tutto illustra il ruolo che i pattern dovrebbero svolgere durante la progettazione dell'architettura di sistemi complessi; in secondo luogo fornisce allo sviluppatore un riferimento pragmatico e dettagliato per l'utilizzo di un insieme di pattern durante la progettazione di un'applicazione specifica." - dalla premessa di Grady Booch, Chief Scientist, Rational Software Corporation Gli autori sono esperti di fama internazionale nel settore del software orientato agli oggetti. Erich Gamma e' direttore tecnico al Software Technology Center di Object Technology International a Zurigo. Richard Helm e' membro di Object Technology Practice Group di IBM Consuting a Sidney, Australia. Ralph Johnson insegna al Dipartimento di Informatica dell'Universita' dell'Illinois. John Vlissides conduce le sue ricerche al Centro IBM di Hawthorne, New York. |