Location:  Home» Books » Object-Oriented Design » Design Patterns: Elements of Reusable Object-Oriented Software  
Categories
Books
DVD
Music
Software
VHS
PC & Video Games
Related Categories
• Object-Oriented Design
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• Software Reuse
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• General
Programming
Computers & Internet
Subjects
Books
• Design Tools & Techniques
Software Engineering
Computer Science
Computers & Internet
Subjects
• Machine Vision
Artificial Intelligence
Computer Science
Computers & Internet
Subjects
• General
Software
Computers & Internet
Subjects
Books
• Mathematics
Professional Science
Professional & Technical
Subjects
Books
• Object-Oriented Software Design
Computer Science & Information Systems
New & Used Textbooks
Stores
Books
• General AAS
Computer Science & Information Systems
New & Used Textbooks
Stores
Books
• All Titles
Qualifying Textbooks - Fall 2007
Stores
Books
• Computers & Internet
Qualifying Textbooks - Fall 2007
Stores
Books
Subcategories
Mathematics
Applied
Chaos & Systems
General AAS
Geometry & Topology
Mathematical Analysis
Mathematical Physics
Number Systems
Pure Mathematics
Transformations
Trigonometry
ADVERTISEMENT

Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

enlarge enlarge 
Authors: Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
Publisher: Addison-Wesley Professional
Category: Book

List Price: CDN$ 65.99
Buy New: CDN$ 41.57
You Save: CDN$ 24.42 (37%)

Qty In Stock


New (11) Used (4) from CDN$ 35.00

Rating: 4.5 out of 5 stars 176 reviews
Sales Rank: 132

Media: Hardcover
Edition: 1
Pages: 416
Shipping Weight (lbs): 2.3
Dimensions (in): 9.4 x 7.4 x 1.2

ISBN: 0201633612
Dewey Decimal Number: 005.12
UPC: 785342633610
EAN: 9780201633610
ASIN: 0201633612

Publication Date: November 10, 1994
Availability: Usually ships in 24 hours

Similar Items:

  • Refactoring: Improving the Design of Existing Code
  • Code Complete
  • Effective C++: 55 Specific Ways to Improve Your Programs and Designs
  • The Pragmatic Programmer: From Journeyman to Master
  • UML Distilled: A Brief Guide to the Standard Object Modeling Language

Editorial Reviews:

From Amazon.co.uk
Design Patterns is based on the idea that there are only so many design problems in computer programming. This book identifies some common program-design problems--such as adapting the interface of one object to that of another object or notifying an object of a change in another object's state--and explains the best ways (not always the obvious ways) that the authors know to solve them. The idea is that you can use the authors' sophisticated design ideas to solve problems that you often waste time solving over and over again in your own programming.

The authors have come up with some ingenious ways to solve some common vexations among object-oriented programmers. Want to build a page-layout program that embeds inline images among characters of various sizes? How about building a program that converts files of one format to another? Chances are, some programmer already has thought of a better solution than you will and the recipes you need are here. Solutions are presented in generalised diagrams of data and logic structures. The idea is that you can take the concepts presented here and adapt them--in whatever language you use--to your individual situation. You may have to read some of the chapters several times before you fully understand them, but when you find a solution in this book, it will make your job easier and your results more elegant. --Jake Bond


Customer Reviews:   Read 171 more reviews...

4 out of 5 stars A classic   May 30, 2007
Olivier Langlois (Montreal, Quebec Canada)
10 years ago this book revolutionize the way programmers see object oriented programming. At that time, it was essential to read it. In fact, I remember that employers were testing candidate knowledge on design patterns at job interviews. Today, I consider this book as a classic that I would recommand to read for everyone that has just learned object oriented programming but it is less essential than it used to be as design patterns knowledge has spread in the litterature and you could even learn about them just by working on existing code. That being said, this book is still very valuable even for people that already know about patterns. I am on my second reading after many years of using the design patterns and I am picking up new insights that has escaped my attention at the first reading.


5 out of 5 stars Great job   February 15, 2005
2 out of 5 found this review helpful

Great job guys. This book is pretty interesting for OOP. I'm sure those in search of a good structure can use it. On the other hand a book that I think everyone will agree is even more fascinating is The System by Roy Valentine. Guaranteed to enhance the skills of even the best geek out there.


2 out of 5 stars Fall asleep while reading this book   July 6, 2004
Rui Jiang (BELLEVUE, WA USA)
0 out of 18 found this review helpful

There is nothing new here for an experienced developer. It MAY be useful for fresh graduates but I am not sure. It would be more appropriate for designers to come up with real patterns that solve real problems, not just follow patterns stated in this book, which are mostly over-kill or far away from real world. Can't understand why so many people gave it high ratings, and even more people talking about patterns with so much proud.


5 out of 5 stars Changes The Way You Think   July 5, 2004
1 out of 1 found this review helpful

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 better problem solver. Without even knowing it, I was using patterns explained in this book. By reading this book though, I was able to make my problem solving skills better. I looked at writing software a whole different way after reading this book. For example, the "Proxy" helped me make sense ofo the NSProxy class in AppKit, and as a result I was able to make better sense of distributed objects. Anyone who does any sort of software development NEEDS this book. I recommend having two, one for the office and one for home! :-)


5 out of 5 stars Will change the wake you develop software   June 6, 2004
Taddese Zicke (Florida, USA)
1 out of 1 found this review helpful

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 of design patterns.

The first 70 pages or so of the book take you through the creation of MS Word type of word processor showing you the patterns used to achieve its design. The rest of the book serves as a reference for the 24 design patterns, and includes small examples, as well consequences of each pattern.

If you have not yet studied design patterns, then I suggest you begin with this book. You can not survive in a true development environment without them.