Auto boutiques-francophones Simple and secure cloud storage SmartSaver Kitchen Kindle Music Deals Store SGG Countdown to Cyber Monday in Lawn & Garden

Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for

Design Patterns: Elements of Reusable Object-Oriented Software (Adobe Reader) [Kindle Edition]

Erich Gamma , Richard Helm , Ralph Johnson , John Vlissides
4.5 out of 5 stars  See all reviews (182 customer reviews)

Digital List Price: CDN$ 47.99 What's this?
Print List Price: CDN$ 62.99
Kindle Price: CDN$ 34.59 includes free international wireless delivery via Amazon Whispernet
You Save: CDN$ 28.40 (45%)

Free Kindle Reading App Anybody can read Kindle books even without a Kindle device with the FREE Kindle app for smartphones, tablets, and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition CDN $34.59  
Hardcover CDN $46.24  
Paperback --  
Multimedia CD --  

Customers Who Bought This Item Also Bought

Page of Start over
This shopping feature will continue to load items. In order to navigate out of this carousel, please use your heading shortcut key to navigate to the next or previous heading.

Product Description

From Amazon

With the profusion of technologies, it's rare to say that a particular book is required reading for developers. Design Patterns: Elements of Reusable Object Oriented Software is one of those indispensable texts for anyone who develops software using objects. This CD-ROM edition contains a hypertext version of the book, along with additional features that make it easy to use patterns in your own programs.

The CD-ROM works with any Java-enabled browser (Internet Explorer 4.0 and Netscape Communicator 4.0.) It includes the full text of the printed book along with the richness of hypertext links to get the most out of patterns quickly. (Two versions of the text, one for 640 x 480 resolution and one for higher resolutions, are provided.)

Patterns are higher-order designs, which occur repeatedly in object-oriented design. The heart of this title is the "pattern catalog" of 23 basic patterns, ranging from creational patterns, such as Factory and Builder, and structural patterns, such as Facade and Flyweight, to behavioral patterns, such as Command and Mediator. The CD-ROM details each design element along with reasons to use it and sample code in Smalltalk and C++. (With the online version, you can even cut and paste sample code into your programs.) You can use the Java search engine to search the CD-ROM for keywords, and the online version lets you cross-reference patterns easily. All in all, the Design Patterns CD is an appealing new version of one of the most essential texts for object-oriented developers.

Product Description

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.

Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.

Product Details

  • Format: Kindle Edition
  • File Size: 19069 KB
  • Print Length: 395 pages
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Addison-Wesley Professional; 1 edition (Oct. 31 1994)
  • Sold by: Amazon Digital Services, Inc.
  • Language: English
  • ASIN: B000SEIBB8
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Enhanced Typesetting: Enabled
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (182 customer reviews)
  • Amazon Bestsellers Rank: #62,865 Paid in Kindle Store (See Top 100 Paid in Kindle Store)

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

Most helpful customer reviews
17 of 17 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?
Report abuse
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?
Report abuse
1 of 1 people found the following review helpful
5.0 out of 5 stars The book for Object Oriented Programming July 31 2003
I came across this classic pretty innocuously. Some colleagues suggested a design patterns study group and from that day I was hooked. This book teaches you more about Object Oriented programming than all the other OO books combined.
Each pattern opens up another facet of Object Oriented programming. Once you are done with all the patterns, and then, done with them again, and then, done with them again you feel the euphoria of having understood something so abstract, but at the same time so tangible and visible around us. Be it Java, C++ or any other OO language, your design ideas and orgranizations become incredibly elegant and simple. This, is something you learn and appreciate only if you have gone through this book. And, here, by "done with them", I mean a thorough study, sample implementations, production implementations and the ability to recognize that pattern with its subtle variations.
The GoF book ( Gang of Four ) is structured as a manual of sorts, and it requires some orderly study. Look up Design Patterns Study Group on Google. The study orders suggested there are worth mulling over. The simple patterns are easy enough to understand ( Factory method and the like ) and the complex ones ( Visitor ) can be digested with the understanding of the basic patterns.
Again, at the end of the book, ( there is so end to this book, though ) you might actually end up mastering OO coding.
Couple of possible criticisms on this book is that you begin to think in patterns for every problem. Which might not be entirely good, and this book doesnt encompass the full world of pure OO patterns ( collecting parameter, for example ). But its still THE book to start with.
It also helps that this book has become a standard of sorts and the terms and jargon presented in this book are highly visible in the OO design and programming world.
Worth a Buy, Worth a dozen reads.
Was this review helpful to you?
Report abuse
Want to see more reviews on this item?
Most recent customer reviews
5.0 out of 5 stars Five Stars
A classic, must-to-have, and worth to keep book for all CS professionals and students. It's still tasty for me.
Published 28 days ago by Hong Li
5.0 out of 5 stars Great book
Came in a great state, much cheaper than what the school was selling it for.

A must for everyone in Software Engineering.
Published 1 month ago by Mehdi
5.0 out of 5 stars Five Stars
Good read.
Published 5 months ago by Jonathan Charest
5.0 out of 5 stars Five Stars
it is pretty good!
Published 12 months ago by Ruokun Xing
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 Anonymous Reader
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
Search Customer Reviews

Look for similar items by category