||Author: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides|
List Price: $54.99
Our Price: Click to see the latest and low price
Publisher: Addison-Wesley Pub Co (15 January, 1995)
Sales Rank: 536
Average Customer Rating: 4.55 out of 5
Customer ReviewsRating: 5 out of 5
Must have book for developers
As stated before this is a catalog of design patterns for Object Oriented design and development. You don't just read this book. You study it. When done you should have an effective vocabulary for design discussions.
Write down the names of all the patterns and as much detail as will remind you of why you would use it and when. Keep this memorized and as you work on a new system or piece of a system the patterns will reveal themselves to you saving alot of work.
Also you will better understand why some well designed systems were built that way and how some poorly designed systems could be better.
Rating: 5 out of 5
understanding the design pattern tools is key...
First of all let me qualify my critique by saying that I use this book heavily and am grateful for it - every programmer should digest and drink in the material in this seminal and valuable book. However one must understand the boundaries of Design Patterns.
Object Oriented Programming has been the New Wave of the 80's and 90's.
The initial rah-rah over encapsulation-inheritance-polymorphism faded when their benefits were hard to extract.
The design patterns are one step above O-O. Heavily founded in the the main "tricks" behind the design patterns, are also the facets of O-O
2. dynamic binding (or polymorphism)
3. aggregation (or composition)
So in the future when there is the next new wave in software, I expect our paradigms to shift to something else.
In short, it is a great book, but it is not in the same league as (say) a Mathematics book which will stay current for a very, very long time.
(As a Christian myself, I liked John Vlissides unashamed quotes from the Bible on the first page
Joshua 24:15 "As for me and my house, we will serve the LORD")
How to read the book rapidly if you are a visually oriented person. I am a slow learner but was able to read this book in two hours:
1.First, understand intimately how the four "tricks" work, mentioned above.
2.Do not read in serial fashion from page 1 till end. Instead look at the structure diagram for a design pattern; meditate on it until you are blocked whereupon read the text to find the answer.
Rating: 5 out of 5
A book you should read without delay
I found this book to be probably the best book I've read on programming in recent times. Despite it being a bit dated, the examples convey their intended purposes without the need to be reworked to properly reflect recent changes in coding standards. One of the reasons it took me so long to read this book was because of it's publishing date which led me to believe I would be learning C++ in the wrong direction. However I was wrong and felt I wasted quite a bit of time putting this book off as long as I did. Design patterns helps you think and organize your code in such a way that once you get used to it, it's hard to see programming in any other way. You will definately become a better programmer having read this book. You will be worser without it.
· UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition
· Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)
· Refactoring: Improving the Design of Existing Code
· Design Patterns Explained: A New Perspective on Object-Oriented Design
· Patterns of Enterprise Application Architecture