- Hardcover: 395 pages
- Publisher: Addison-Wesley Professional; 1 edition (November 10, 1994)
- Language: English
- ISBN-10: 0201633612
- ISBN-13: 978-0201633610
- Product Dimensions: 7.4 x 1 x 9.4 inches
- Shipping Weight: 1.8 pounds (View shipping rates and policies)
- Average Customer Review: 4.5 out of 5 stars See all reviews (483 customer reviews)
Amazon Best Sellers Rank:
#7,827 in Books (See Top 100 in Books)
- #1 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Reuse
- #3 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
- #3 in Books > Computers & Technology > Computer Science > AI & Machine Learning > Computer Vision & Pattern Recognition
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Design Patterns: Elements of Reusable Object-Oriented Software 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Frequently bought together
Customers who bought this item also bought
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.
This book isn't an introduction to object-oriented technology or design. Many books already do a good job of that...this isn't an advanced treatise either. It's a book of design patterns that describe simple and elegant solutions to specific problems in object-oriented software design....Once you understand the design patterns and have had an "Aha!" (and not just a "Huh?" experience with them, you won't ever think about object-oriented design in the same way. You'll have insights that can make your own designs more flexible, modular, reusable, and understandable--which is why you're interested in object-oriented technology in the first place, right? -- From the Preface
This is one of the best written and wonderfully insightful books that I have read in a great long while...this book establishes the legitimacy of patterns in the best way: not by argument, but by example. -- C++ Report
Browse award-winning titles. See more
If you are a seller for this product, would you like to suggest updates through seller support?
Top customer reviews
However, we are way, way overdue for a new edition, one written using C++11/14 or modern Java for the examples. The C++98-based examples really date this book - lines and lines of code to illustrate what you'd do with a bit of STL in modern C++. The patterns themselves are still relevant, but I hope no one is taking the code examples too seriously.
The patterns in this book are by no means extensive, but it will give you an introduction to how patterns are used and why they are so beneficial. My Adviser is in this field and he uses this for his intermediate programming courses.
The only 'problem' I have with the book is that it can be hard to grasp the depth of importance of some of these patterns, or their use at all, because they are all framed in the use in writing a Text Editor and other User Interface components. So if you aren't familiar with writing a User Interface application or have enough experience programming to see the deeper meanings... This book might be lost on you.
I would still recommend this book for anyone who understands programming up to the data-structures point. Knowing about these patterns and then being at least able to talk about them with others, even if you don't yet fully understand them, will put you 2 steps ahead of others.
Cons: Mildly Dense
Great Reference for Design Patterns. I'm a math student so I'm used to obstinately dense texts and thus this one isn't nearly as bad as some I've seen. But I understand the reviews of others who think it's too dense. My class is working out of a different book that I didn't like, so I asked the teacher for a recommendation and he pointed me here. Definitely a lot better for someone who can read dense texts and has a very busy schedule. 8/10 Would recommend.
Whether your projects are desktop, mobile, or other, design patterns are an important part of one's knowledge "toolbox".
For newcomers to the field, they might be reticent to buy this book, under the misconception that patterns developed a virtual eon ago couldn't have any relevance to how software is developed today. Nothing could be further from the truth.
Most recent customer reviews
This book provides a good share of wisdom about modern systems.Read more