Good book on design patterns and advanced programming that is not the Head First [closed]
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 开发者_JAVA技巧and less fun.
Thanks in advance.
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.
This is a great one: Patterns of Enterprise Application Architecture
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).
More practical/language orientated additions to GOF book:
- cpp
- csharp
精彩评论