Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition

by: Eric Freeman (0)

What will you learn from this book?

You know you don't want to reinvent the wheel, so you look to Design Patterns: the lessons learned by those who've faced the same software design problems. With Design Patterns, you get to take advantage of the best practices and experience of others so you can spend your time on something more challenging. Something more fun. This book shows you the patterns that matter, when to use them and why, how to apply them to your own designs, and the object-oriented design principles on which they're based. Join hundreds of thousands of developers who've improved their object-oriented design skills through Head First Design Patterns.

What's so special about this book?

If you've read a Head First book, you know what to expect: a visually rich format designed for the way your brain works. With Head First Design Patterns, 2E you'll learn design principles and patterns in a way that won't put you to sleep, so you can get out there to solve software design problems and speak the language of patterns with others on your team.

The Reviews

I have the "10th Anniversary - Updated for Java 8" (2014) version of this book. I couldn't find any description of what is new in this 2nd edition so I bought it to find out.The books are practically identical. Flipping through the books side-by-side, the chapters are exactly the same or have only one or two pages with minor differences like a different clipart or page title. I didn't see any new content or code that would be worth an upgrade. Rating 4-stars because it's still a good book for a Java programmer that is new to design patterns.

The visuals are what makes this book special, but sadly that doesn't translate well at all in the Kindle version. Do yourself a favor and buy it in print.

I read the first book way back around 2013 - 2014 while I was in college, as I was really interested back then in design pattern strategy despite never really having to use it back for college courses. Back then however, as I was reading the patterns of this book I chopped up my not understanding some of these concepts as a means of me just not having enough experience in the field.Now in 2021,, with a lot more experience diving into technologies, and after taking a massive break from coding in 2017, to pick it back up in the start of 2020 and being in my first job in it, reading this books new edition, I found the structure of this book really hard to follow. I feel that a lot of the content of head first in this particular series is a lot of unnecessary comparisons to abstractions that make it more confusing to understand some of the concepts thrown in this book. I say this as a good amount of this book is a reference to the famous gang of four from the following book: https://springframework.guru/gang-of-four-design-patterns/Reading this now and even back then I didn't even know this, and although I can understand why you may want to make a more visually appealing novel to this (as the industry as well as examples have massively changed), the examples that are thrown in this book make it actually extremely confusing in my opinon for explanations that do NOT require the amount of volume that is in this book. A really great comparison that I would love to introduce to all of you if you are reading this review is the following book https://refactoring.guru/design-patternsThe above is a book / website that I was introduce to as some of the references at my current job. It is by far not only the best resource that I have ever seen for design patterns, but also for clean code. Granted this is a more interactive and fleshed out product of a website, but even as a documentation source, the concepts here are all drawn within a single page of a website, that is much easier to digest as you can also change the language of the examples given here to a language that you do understand. These are also appropriately grouped into the categories of the gang of four, which I find important as the umbrella the pattern falls under gives a good idea of what the theme of the pattern is designed to tackle. The worst thing, at least in my opinion this book does is try to bombard you with so much idiomatic information that is unnecessary that you end up associating patterns as a much more specific thing than what it's purpose was meant to serve.

It's a great book on design patterns, but the down fall for me is that I would like it to focus on C# rather than JAVA. I bought the book because I have heard great things about it, but did not realize it was in JAVA. There are many other books on the subject designed around C#. Gang of Four.

Very good introduction to design patterns especially if you have never used them before or are relatively new to some OO principles. The pace is nice and slow at first, but can get tedious after some time with every chapter describing a made up (not real world) scenario and how someone might approach the problem with a simple solution. Then it shows how this simple solution has quite a few drawbacks and introduces that chapter's design pattern. After going through many of these, the 600 pages to read felt quite tedious and I wish that it only did so with about 5 patterns and then did a quick overview of the rest, sort of like how the appendix goes over 9 patterns with 2 pages each, but maybe a little more like 10. That would have made this book a lot more consumable, but I had to force myself to get through the entire thing so I would rate it 4 stars for being excellent but docking that one star because it was too long. Sort of like this review. Haha.

So far the book looks promising, but it smells terrible like gasoline. It’s almost overpowering. Yuck.

If you are new to design patterns i HIGHLY recommend this book. You might think its nit "serious enough" at first. But as you go through it things just stay in your head mkre and makes the learning of patterns enjoyable. And the definitions of each Pattern are the official definitions from the Gang of Four.

This book is very good at explaining and simplifying patterns!

Didn't like the style at all, total waste of money - for others it may work.

The delivery on time, and the packaging was good. All the books were fresh and untouched.

very funny and very useful!!

I read the first version of this book in the first year career. very helpful! so I buy the second edition

An IT professional friend recommended me (IT professional) this book as he told me it was an entertaining way to learn / improve my knowledge in developing software.The book arrived sooner than expected.

Worth any dollar

I have the "10th Anniversary - Updated for Java 8" (2014) version of this book. I couldn't find any description of what is new in this 2nd edition so I bought it to find out.The books are practically identical. Flipping through the books side-by-side, the chapters are exactly the same or have only one or two pages with minor differences like a different clipart or page title. I didn't see any new content or code that would be worth an upgrade. Rating 4-stars because it's still a good book for a Java programmer that is new to design patterns.

An IT professional friend recommended me (IT professional) this book as he told me it was an entertaining way to learn / improve my knowledge in developing software.The book arrived sooner than expected.

Sorry I just can't get onboard with the style. I'm old and boring, I had a copy of the original Gamma et, and for me that is easier to read.The other part is that things have changed a lot in 25 years since that original book. Lots of patterns are used extensively (factory, strategy), others were never popular(flyweight), some are controversial (singleton) or really better used in the context of Spring for Java people. If you use Python builder is not at all used as you can use named arguments. However reading the book doesn't mention stuff like this.

perfect. nice packed

This book, quire ironically, displays many of the characteristics of over-engineered overly complicated code that design patterns are supposed to solve. There's way too much coming at you at once and concepts are not broken down into digestible portions. Explanations are way too long, all over the place, and there is way too much visual clutter on every single page for your brain to make sense of the information.O'Reilly really needs to reconsider their design for these head first books -- while they do have the occasionally humorous moment, they are not brain friendly at all because there is just too much going on on each page, the font is annoying to look at, and the double column text is information overload. I watch a few videos and I learn in 10 minutes what it took my 2 hours to try and understand from this book.I find myself gravitating to the original GoF (gang of four) OOP design principles book by Erich Gamma et al., way more than this one and using online resources. After trying to read this book multiple times, I just think it's not working out.

Buen libro para aprender patrones de diseño. Lo recomiendo totalmente

I liked the book . Content is very detailed and well described.But I give one star less as I received book a bit damaged from Amazon, so Amazon packaging the books is getting worse. Also publishing paper and cover is also very weak on all books that are released last years especially on O'really books.

I have no complaints of the book. But it came damaged thanks to the packaging

The jeans are exactly as advertised and fit well. They are a moderate weight which is great for the winter and I like that they are mid-rise as I am short-waisted. The price was very reasonable at $25. They came on time and were vacuum packaged. But when I opened them up there was a heavy musty smell. I put them thru 2 complete wash and dry cycles and the odor improved but was still strong. I would have returned them, but I had already washed them and they were no longer "new." So, I let them sit out on a chair for 2 weeks and that helped a lot. The smell is very minor now and is limited to the waistband area. I am hopeful that with a few more wash cycles, they will be fine.

Have always preferred Lee jeans over other brands.

Women lee jeans has always fit me perfect. I wear 12 petite and 4' 10" and I don't have to hem them. They are long enough if I was a little taller that the length would still be ok.

I like how they fit. They were delivered on time and pleasantly by the driver.

fit her great fyi 5'4" 138 LBS

Just what I odered would order again.

I really like midrise jeans, however, I wasn't impressed with this particular brand. I think I could have gone a size higher as they were pretty snug in the thigh area. I didn't like the fading or look like fading design on the jean. I'm wondering if this was a knock-off brand versus a real rider jean by Lee that I'm use to. Is it recommendable, if I wasn't so picky, I'd say yes, but I am & for me...... I'll leave it at that.

Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition
⭐ 4.7 💛 534
kindle: $14.89
paperback: $31.99
Buy the Book