5

Maybe I'm little morose, but I do not feel comfortable with that book. Anytime I ask someone for a good book on this subject they recommend me Head First.

Is there another "excellent book" that is not the Head First ? More straightforward and less fun.

Thanks in advance.

sophiaw
  • 303
  • 1
  • 4
  • 6

4 Answers4

9

There's the classic Design Patterns: Elements of Reusable Object-Oriented Software, aka the "Gang of Four" (GoF) book.

The Head First book is great for an introduction to the topic and makes it more approachable and less dry than the GoF book.

Ahmad Mageed
  • 94,561
  • 19
  • 163
  • 174
  • 4
    This definitely meets the "more straightforward and less fun" requirement :) – Matt Greer Apr 21 '11 at 15:01
  • The GoF book may be dry, but it's the best book on the subject matter. Let's face it design patterns aren't exactly the most exciting subject matter on the planet to begin with. – Justin Apr 21 '11 at 19:00
3

This is a great one: Patterns of Enterprise Application Architecture

Brandon Moretz
  • 7,512
  • 3
  • 33
  • 43
3

I found the The Design Patterns Smalltalk Companion to be 'the better' GoF book. It is not as dry as the GoF book (but close) and the patterns are much, much better motivated and explained.

That the example code is in Smalltalk, is IMHO an advantage (even if you don't know the language) but obviously this depends upon personal preferences.

If you want a C# and .Net specific version of Patterns of Enterprise Application Architecture, take a look at Architecting Applications for the Enterprise.

You can also find some bits and pieces about patterns in 'Clean Code', a book some people seem to really like (I personally think it's atrocious).

Alexander Battisti
  • 2,178
  • 2
  • 19
  • 24
  • Upvoted. I haven't been able to appreciate Clean Code yet, feeling a bit unorganized. What is the reason that you find it atrocious? – Tim Sep 29 '17 at 12:32
  • IIRC it had the feel of randomly copying and pasting sections from previous (and better) books such as e.g. Code Complete, Refactoring, before mentioned Design Patterns books (maybe Rapid Development as well? don't remember) without discussing the pros and cons of various approaches. – Alexander Battisti Oct 06 '17 at 15:09
0

More practical/language orientated additions to GOF book:

  1. cpp
  2. csharp
Ekkehard.Horner
  • 38,498
  • 2
  • 45
  • 96