Math.com Store
 Location:  Home » Math Books » Design Patterns: Elements of Reusable Object-Oriented Software  

Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented SoftwareAuthors: Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
Publisher: Addison-Wesley Professional

List Price: $59.99
Buy Used: $27.35
as of 11/25/2009 07:08 CST details
You Save: $32.64 (54%)



New (46) Used (48) from $27.35

Seller: mlammers20
Rating: 4.5 out of 5 stars 265 reviews
Sales Rank: 2675

Media: Hardcover
Edition: illustrated edition
Pages: 416
Number Of Items: 1
Shipping Weight (lbs): 2.2
Dimensions (in): 9.8 x 7.7 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 1-2 business days

Features:
  • hardcover

Also Available In:

  • Kindle Edition - Design Patterns: Elements of Reusable Object-Oriented Software
  • CD-ROM - Design Patterns CD: Elements of Reusable Object-Oriented Software (Professional Computing)

Accessories:


Similar Items:


Editorial Reviews:

Product Description
Book is in perfect condition, never opened

Amazon.com Review
Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples where using composition rather than inheritance can improve the reusability and flexibility of code. Note, though, that it's not a tutorial but a catalog that you can use to find an object-oriented design pattern that's appropriate for the needs of your particular application--a selection for virtuoso programmers who appreciate (or require) consistent, well-engineered object-oriented designs.


Customer Reviews:
Showing reviews 1-5 of 265
1 2 3 4 5 6 ...53Next »



5 out of 5 stars Design Patterns   November 10, 2009
Bojan P. (Belgrade, Serbia)
As book it self states, this is a Catalog of Design Patterns with every pattern deeply analyzed and with the introductory chapter that explains why patterns are used. It sums the years of object oriented design experience. Even though the book is written in 1994 it's still relevant, though some newer languages implement some of the patterns as the language features. I didn't read any other books on the subject so I can't compare it anything, but this book is fantastic read and I am a better programmer now.

I should that I tried to read this book some years ago at the start of my university studies and didn't understand a thing. This time around it's all clear and I see it's practically useful.



4 out of 5 stars Accomplishes its goal   October 30, 2009
Alex Scarborough (Eugene, OR)
Design Patterns set out to identify the some of the most commonly used patterns and name them, so that they can be discussed easily. It does precisely that, and quite well. As long as you remember that it is not meant to be the definitive description of any patterns, and that variations and combinations on the patterns described are not only allowed but encouraged, it is a good reference. I would recommend that anyone interested in object-oriented design at least skim it, if for no other reason than to extract the vocabulary it introduced.


2 out of 5 stars Great if you live in the 90's   September 17, 2009
Kayode Leonard (Harlem, NY)
5 out of 6 found this review helpful

This book reminds me why I hated school so much, despite my innate love for programming. It is bland, boring and outdated. If it had pictures in it, I would have drawn mustaches on all the people. There is nothing about the way this book is written that engages the reader and makes them want to read more. The examples are outdated, and don't directly apply to developers using modern languages like C#/Java. I mean using sub-classing for method callbacks is one such example, gimme a break. With that said, this book I'm sure was groundbreaking when it was written when a lot of this stuff was not well known. However, being a programmer of the modern age, most of these patterns are intrinsic and intuitive. Most of these patterns I've used throughout my career, I just didn't know what they were formally called. So, if you want a book that puts a name with the common patterns you normally use day to day, by boring you to death in the process, then this is the book for you. If you are a teacher and want to fail your whole class and discourage them from pursuing CS as a major, then this is definitely the book for you.


3 out of 5 stars A little over my head   September 10, 2009
King L. Wilder (Pasadena, CA USA)
This book is just "OK" for me but that's only due to the fact that I don't know SmallTalk or C++. I was able to follow the descriptions of how the design patterns work, but that's because I already read the Head First Design Patterns book, which for me was a much better instruction on Design Patterns.

This book is probably very informative to someone who has a Computer Science background, but for the relatively moderate programmer and someone who doesn't know the particular languages the book covers, it may not be valuable.

Side note: the authors are the "Gang Of Four" who are famous for Design Patterns designs and their web site, [...] is a good resource for patterns in other languages. I'm a C# developer and they have a package available with examples of all the designs patterns that I've found invaluable.



4 out of 5 stars Great book, but JAVA programmers beware   June 3, 2009
Anshul Tyagi (sunnyvale, CA)
4 out of 4 found this review helpful

First let me start with the good points about this book.
This book absolutely rocks in terms of ways in which you can write a beautiful piece of code. The authors have picked up the best recipes which are time tested to create a book which should help everyone from a beginner to an expert. The book has been written for C++ programmers and requires some amount of experience in object oriented programming (hence java and c# programmers are fine too).

The bad points are:
It's old. The current and only edition came out in 1997. A second edition is long overdue. A lot has changed in the software methodologies since then. JAVA already incorporates a lot of things that are mentioned in this book. An example in point is the iterator pattern. Hence, a better book for JAVA programmers would be JAVA Design Patterns Explained or Head First Design Patterns.

Still a pretty great book...


Showing reviews 1-5 of 265
1 2 3 4 5 6 ...53Next »





Disclaimer

Return to Math.com
Sponsored Links
Math Jobs


Quick Links
Return to Math.com
Math Tutoring
Top Selling Electronics
Textbooks
Math Jobs
Privacy
Categories
Calculators
Math Books
Math DVD
Math Games
Math Toys
Math Software
Game Systems
Math Apparel
Related Categories
• Object-Oriented Software Design
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
New & Used Textbooks
Custom Stores
Specialty Stores
Books
• Design Tools & Techniques
Software Engineering
Computer Science
Computers & Internet
Subjects
• 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
• General
Software
Computers & Internet
Subjects
Books
• General
Computers & Internet
Subjects
Books
• French
Foreign Language Nonfiction
Nonfiction
Subjects
Books
• General
Mathematics
Professional Science
Professional & Technical
Subjects
• Illustrated
Edition (format)
Refinements
Books
• Hardcover
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books