[Home Page] - [Reviews Main] | |
|
Design Patterns - Elements of Reusable Object-Oriented Software by Gamma & Helm & Johnson & Vlissides Recommended |
| ISBN: 0-201-63361-2 Publisher: Addison-Wesley Pages: 400pp Price: £28.95 |
| Categories: patterns |
| Reviewed by Sean Corfield in Overload OL9 (Aug 1995) |
At its core, this book has a catalogue of twenty-three "design patterns". The patterns are design-level templates for creating solutions to common problems. And that's it, really.
"That's it?" you say. Well, yes and no. What makes this book so special is simply that no-one has taken the trouble to distil this problem commonality, categorise it and write it up in a form that programmers and designers can actually understand.
It is probably worth quoting a line from the Preface: "A word of warning and encouragement: Don't worry if don't understand this book completely on the first reading. We didn't understand it all on the first writing!". My first reaction was one of disappointment because the pattern descriptions were just that: descriptions. They didn't seem generic enough and the code fragments given were often for specific examples. So I put the book down for a couple of weeks and then started reading it again.
Whilst the amount of applied thinking that the book requires is unusually high compared to the norm these days, the authors have provided plenty of hints and tips on how to best use the material in the book. They provide several suggestions for ways to read the book as well as how to use it to solve particular problems. The latter section (§1.6) is particularly helpful as it takes you through various parts of the design process, pointing out how various patterns fit in to different scenarios that you might be trying to solve.
This means you can quickly establish whether the pattern is useful or interesting, and as you read further you get more detail and more hints on how to apply it to your own problem.
Helm
Design Patterns, Elements of Reusable OO Software by Gamma & Helm & Johnson & Vlissides [Highly Recommended] (Reviewed Sep 1995)
Johnson
AutoCAD, the Complete Reference (Second Edition) by Nelson Johnson (Reviewed Mar 1992)
Building Application Frameworks by Mohamed Fayad & Ralph Johnson & Douglas Schmidt [Recommended] (Reviewed Jul 2000)
Database Models, Languages, Design by James Johnson [Highly Recommended] (Reviewed Jul 1998)
Design Patterns, Elements of Reusable OO Software by Gamma & Helm & Johnson & Vlissides [Highly Recommended] (Reviewed Sep 1995)
Domain-Specific Application Frameworks by Mohamed Fayad & Ralph Johnson (Reviewed Jul 2000)
Electronic Publishing Construction Kit by Scott Johnson (Reviewed Mar 1997)
LABVIEW Graphical Programming by Gary Johnson [Recommended] (Reviewed Nov 1996)
Troubleshooting and Configuring the Windows NT/95 Registry by C Johnson (Reviewed Nov 1997)
Turbo C++ By Example by Johnson & Perry (Reviewed Jan 1994)
Turbo C++ by Example by M Johnson & Greg Perry (Reviewed May 1993)
Vlissides
Design Patterns, Elements of Reusable OO Software by Gamma & Helm & Johnson & Vlissides [Highly Recommended] (Reviewed Sep 1995)
Pattern Languages of Program Design 2 by Vlissides [Recommended] (Reviewed Nov 1996)
To link to this review, please use the URL: http://www.accu.org/bookreviews/public/reviews/d/d002004.htm
Copyright © The Association of C & C++ Users 1998-2000. All rights reserved.