Design Patterns: Elements of Reusable Object-Oriented Software [DESIGN PATTERNS] Paperback – 1994
|New from||Used from|
Customers Who Bought This Item Also Bought
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.
What Other Items Do Customers Buy After Viewing This Item?
Top Customer Reviews
However it's very badly written. People often mention (without complaining? ) of what a lot of hard work this book is. In fact almost all the patterns are easy to grasp, but rubbish explanations in conjunction with inconsistent use of terminology and weak examples obscures each pattern to the extent that the reader's brain soon falls out of their head.
I can't point to any one example in the book since they are all as bad as each other. But re-reading the visitor pattern finally inspired this diatribe.
I can't understand how these guys have got away with it. It's absurd. There must be an unimaginable number of people who have given up on Design Patterns due to this book, seminal or not. What a shame. The value of patterns is almost incalculable.
If only Odell & Martin or Martin Fowler would condescend to give us something readable!
Design patterns are not difficult and books like Head First Design Patterns are better introductions to Designs Patterns than the GoF book. Unfortunately the Head First series does not cover all the patterns in the GoF and the Head First book is not designed to be a reference book. That said I remember much more of what I read when compared to this text.
Unfortunately there is no alternative that provides essential coverage of some of the most common patterns used day to day.
In short if your new to patterns and have a limited budget go for the Head First Book, while not a reference its a much gentler introduction.
There are other advantages to this book. It isolates 23 of the most common patterns and presents them in detail. You wouldn't think that 23 patterns would be enough, but once you become adept at recognizing patterns, you'll find that a large fraction of the patterns you use in practice are among these 23. For each pattern, the book carefully presents the intent of the pattern, a motivating example, consequences of using that pattern, implementation considerations and pitfalls, sample code (C++ or Smalltalk), known uses of that pattern in real-world applications, and a list of related patterns.
Upon first reading, you will start to recognize these patterns in the frameworks you see. Upon second reading, you'll begin to see how these patterns can help you in your own designs, and may also start to see new patterns not listed in the book. Once you become familiar with the pattern concept, you will be able to originate your own patterns, which will serve you well in the future. One of the most valuable contributions of this book is that it is designed not merely to help you identify patterns, but to give you a sense of which patterns are appropriate in which contexts.Read more ›
Once you get the patterns, and more importantly once you understand why they are good designs, I would recommend looking at "Pattern Hatching", "Agile Software Development (2nd edition)" and "Refactoring to Patterns" which cover the use of patterns.
Most Recent Customer Reviews
Design patterns (the method) are a foundational part of modern CS and software engineering. Design Patterns (the book, aka GOF) is what kicked it all off. Read morePublished 13 days ago by C. G. Fogelberg
This book is the original and best. Yes, it is pretty dry - but you don't read it like a novel. Simply scan through the various patterns so you know that they exist, then when the... Read morePublished 19 days ago by Sohnee
Great book which is still highly relevant despite its age. Must-read for any serious programmer.Published 3 months ago by Chris Hawkins
This is now a classic. Every programmer should be familiar with this book.
The underlying idea of the book is that in examining the code of many systems, we see repeated... Read more
If you're a professional programmer and you've not read this book, then you're not a real programmer. Read morePublished 5 months ago by StewF
This is a book that every programmer should have on their bookshelf. I scan through it every few years (and have done since I was given it by my mentor back in the 1990's), and... Read morePublished 6 months ago by Simon Bazley
This is a must-have for all software engineers. The Design Patterns are well-explained and are all explained in depth with a basic implementation example to follow.Published 8 months ago by 3D developer