Design Patterns and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
Start reading Design Patterns on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Design Patterns CD: Elements of Reusable Object-Oriented Software (Professional Computing) [CD-ROM]

4.5 out of 5 stars  See all reviews (178 customer reviews)

Available from these sellers.


Amazon Price New from Used from
Kindle Edition CDN $37.67  
Hardcover CDN $39.68  
Paperback --  
Multimedia CD --  
Join Amazon Student in Canada

Customers Who Viewed This Item Also Viewed

Product Details

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

Most helpful customer reviews
16 of 16 people found the following review helpful
5.0 out of 5 stars The classic, and still the best Aug. 13 2002
By Jase
From all other people's reviews, you have already known this is the classic text on the subject of design patterns. This is indisputable so I don't need to waste time trying to prove it again.
However, I would like to say something to those readers who are totally new to design patterns and C++/Smalltalk -- please do not be intimidated by the seemingly terse, dry and difficult style of this book. Since I myself am new to the world of design patterns, I would like to share with you my own experience and hope you can make a better decision when you pick your design patterns book.
"Design Patterns" is the classic text; its style is academic-oriented, rigorous, and terse. Unlike most popular computer books, you will find reading this book takes a lot of thinking, for each paragraph or even each sentence. Most examples used in this book are adapted from real world systems popular many years ago, so you will likely find you're not familiar with them at all. Moreover, some examples are related to GUI programming, so if you're mainly programming for backend, you will probably feel it's tough to understand some of the examples. Most code example in the book is written in C++ (some in Smalltalk.) If you're a Java programmer and have limited knowledge in C++, it might take you some time to guess what certain C++ syntax means.
These all seem to be negative comment, but my conclusion is to the contrary -- this is the BEST book in the area, and you should read it despite of all the issues I mentioned above. I started my design pattern learning by using a couple of other books, such as "Java Design Patterns: A Tutorial", "Design Patterns Explained: A New Perspective on Object-Oriented Design", and "Applied Java Patterns".
Read more ›
Was this review helpful to you?
7 of 7 people found the following review helpful
4.0 out of 5 stars Invaluable May 1 2004
It is to my eternal shame that I have been a computer scientist for this long, but before this January, I had never been exposed to the Gang of Four's DESIGN PATTERNS. In a few short months, the patterns I have learned from this book have become invaluable. I've already started going back through my legacy code looking for badly designed structures and have gradually been upgrading my work. If only I had known about this stuff years ago, I could have saved myself time, both during the creation of code and now, when I'm maintaining it.
Software patterns are a way of preventing the programmer from reinventing the wheel. Many of the patterns discussed in this book are refinements of procedures that have been tried and tested thousands of times over the years. The idea is that by studying these prototypes, we can save ourselves time by standing on the shoulders of those noble computer scientists who came before us. And it really works too. Reading about these patterns instantly drove into my head all the places in the past where I should have been using an elegant pattern as described here, rather than the ramshackle, jury-rigged solution I created. And I even learned more about the patterns that I was already familiar with. Every Java programmer knows about, say, Iterator, but I found it fascinating to read about how powerful that little routine can be.
The book is divided into three main forms of patterns: creational patterns, structural patterns and behavioral patterns. The patterns discussed span all portions of an object's life (the book is geared towards Object-Oriented Programming). We learn the best way of creating objects, the best way to have them communicate with other objects, and the best way to have them running their own algorithms.
Read more ›
Was this review helpful to you?
5.0 out of 5 stars Don't expect anything new, but read it anyway Nov. 12 2003
A lot of people who work in Industry have left this book on the shelf, "because I picked it up and didn't see anything really new." That is the whole point behind this book. Design Patterns creates a common language for discussing designs that are common enough to have a core "pattern" modelled after them. By naming the patterns, old programmers will have names to express their designs so that others can understand them in a programming language independent way. If you are a new programmer, a lot of these ideas may be new to you, but if nothing is new, there is still value to this book (the now-standard names for these patterns). This book does an excellent job of elevating object oriented design discussion beyond merely talking about "inheritence" and "polymorphism", and into talking about the tradeoffs of the "Singleton" vs the "Document" pattern for global variable replacement (and why the Command pattern should always be used in multithreaded environments). That being said, if you are an experienced programmer, don't expect a lot of new material in here, feel free to skim chapters, etc. Just make sure you learn the names for the things you do every day so that the rest of the programmers on your team can understand you!
Was this review helpful to you?
5.0 out of 5 stars Revolutionary Oct. 13 2003
I have heard numerous accounts from programmers of varying experience levels on how this particular book and set of concepts changed the way they approach object-oriented software. Object-oriented software is about object interaction, implementation is trivial in a system where a reasonable framework is set.
Good object-oriented design, it is true, existed before Design Patterns was introduced, but it is the way object-oriented design was given a set of commonly agreed intuitive names of generic object traits that this piece of holy software scripture earned its place in the 5-star-league. By discussing and using agreed concepts, the processes involved with design, implementation and refactoring can be exposed to a much broader audience, because applying these naming conventions in code implies desired functionality. The approachable, yet rigorously thought-out guidelines in this book further makes reviewing code more efficient because comparison against tested design approaches can be utilized, pointing out many common pitfalls.
A word of caution. This work is very inspirational, and junior level programmers might, upon leafing through this book, emerge even too enthusiastic on applying generic design on systems where simpler approaches would be more logical.
Was this review helpful to you?
Want to see more reviews on this item?
Most recent customer reviews
5.0 out of 5 stars Excellent book, important concepts [presented in a lucid manner
Outlines solutions to common design problems and and helps one build a repository of design ideas for most situations.
Published on June 15 2009 by Simardeep Ahuja
5.0 out of 5 stars Très bon livre
Ce livre est très bien fait et demeure un très bon ouvrage de référence. Read more
Published on March 21 2009 by Fanfan Latulipe
4.0 out of 5 stars A classic
10 years ago this book revolutionize the way programmers see object oriented programming. At that time, it was essential to read it. Read more
Published on May 29 2007 by Olivier Langlois
5.0 out of 5 stars Great job
Great job guys. This book is pretty interesting for OOP. I'm sure those in search of a good structure can use it. Read more
Published on Feb. 14 2005
2.0 out of 5 stars Fall asleep while reading this book
There is nothing new here for an experienced developer. It MAY be useful for fresh graduates but I am not sure. Read more
Published on July 5 2004 by Rui Jiang
5.0 out of 5 stars Changes The Way You Think
After a few years of OOP, a co-worker of mine suggested I read this book. After glancing through it for a few minutes I knew this book was full of content that would make me a... Read more
Published on July 4 2004
5.0 out of 5 stars Will change the wake you develop software
When I first saw this in the bookstore, I didn't really know what to make of it. Intending only to glance quickly through it, I found myself immersed in the new and exciting world... Read more
Published on June 5 2004 by Taddese Zicke
5.0 out of 5 stars A classic that applies to virtually any language
I picked up this book at the recommendation of another book (Guru's Guide to Sql Server Stored Procedures) and was surprised at how well what it teaches applies to the languages I... Read more
Published on May 22 2004
2.0 out of 5 stars Way overrated
This book serve mostly as historical note. In its time pepole use to think that "the answer" is OOP/OOD. If this book prove anything is that OOP/OOD is NOT the answer. Read more
Published on May 7 2004
3.0 out of 5 stars A ground-breaking book that needs to be updated
Design Patterns was originally published in 1995 and is now on its 27th reprint.
It is the seminal work in Object Oriented programming. Read more
Published on April 1 2004 by Scott Powell
Search Customer Reviews
Only search this product's reviews

Look for similar items by category