Many friends asked to learn design patterns of books, eldest brother Canglang in the FAQ there is a short narrative, here I extend, said that they have seen or turned over the design patterns of books, due to the level of limitations, there must be a wrong place, I hope you correct, if you see a good pattern related books, I hope to add a reply.
First, the pattern is non-verbal, and Beck implements the composite pattern with Python in his TDD book, which proves it well. But I think the current pattern of good books are basically based on the Java language, so whether you use C # or CPP, please learn to read Java code, after all, oo and mode is now the Java community led.
I will classify the recommended books according to the primary, intermediate and advanced categories. and write according to the format--name, language, content & Comment, recommended index:).
Beginner: I think the primary criterion is to explain what the pattern is and how the common patterns are introduced.
1.
Name: Head First Design Patterns
Language: Java
Comment: The Jolt Jackpot winner, introduces more than 10 common modes. I think the best mode of entry books, content vivid, style lively. If you know less about the pattern, look at this book is the most suitable, even if you are good, I believe there will be a harvest.
Recommended: Five Star
2.
Name: Java and patterns
Language: Java
Comments: First introduced the basic principles such as SRP,LSP, and then introduced the GOF23 model and other three models, to Chinese traditional masterpieces such as the journey to the monkey, such as the example, written relatively good. Of course, more than 1000 pages of the thickness of reading also need patience:). Although some knowledge is slightly outdated, and is too close to the Java language, but still a good book.
Recommended: Four Star
3.
Name:. NET and Design Patterns
Language: C #
Comment: It is very similar to the previous book positioning and style, except for the language and platform. If you are a strong supporter of. NET, and you refuse to read a book written in the Java language anyway, this book is for you, and you personally think this book is better than the C # design pattern.
Recommended: Four Star
4.
Name: C # design pattern
Language: C #
Comment: A very thin book, just in accordance with the style of Gof in C # describes the GOF model, I feel that this kind of book is not very meaningful.
Recommended: Two-star
5.
Name: Design mode (C#/java version)
Language: C#/java
Comments: Similar to the previous book style, the language has both C # and Java, examples of the feeling is casually collected from the Internet.
Recommended: Two-star
Intermediate: Intermediate book is not only the introduction of the model, more attention to the mode of application.
1.
Name: Design pattern parsing
Language: Java (second edition)
Comment: Also a prestigious book, the author of the Code encyclopedia recommended the pattern of learning books. Many of the ideas in the book are instructive and worth reading. It's just that the author is crazy about building the eternal way, it makes people feel puzzled.
Recommended: Four Star
2.
Name: Refactoring and Patterns
Language: Java
Comment: I expect a very high book, but see after the discovery is a seven-point reconstruction of the three-point model, the pattern itself is not much narration, the main will be how to reconstruct the implementation mode, suitable for a bit of basic friends to read.
Recommended: Four Star
3.
Name: Agile Software Development Principles-patterns and practices
Language: Java, small C + +
Comment: Jolt jackpot winner, very good book, first explained the basic principles such as OCP,DIP, and then through a number of practical examples to explain the model, the exposition is very exciting, I think it is the best of the intermediate books.
Recommended: Five Star
4.
Name: Imitation of nature
Language: C + +
Comments: Chinese people's wonderful original, I believe you have already heard, have seen. Oo and patterns are elaborated by Fishgui this practical project. Just not accustomed to C + + friends may have some obstacles to read.
Recommended: Five Star
5.
Name: Mode of fun
Language: Java
Comments: A very thin book, easy to understand, through three small examples to explain the mode, leisure reading:)
Recommendation: Samsung
6.
Name: Design pattern Beginner's Guide
Language: Java
Comment: The title is seriously misleading and is never suitable for beginners to see. The author through two projects to explain the mode, written is still good. But the author's opinion is a bit extreme, I'm afraid it will cause the. NET programmer to dislike.
Recommendation: Samsung
Advanced: I believe you can guess that all the model books are superior to the GOF.
Name: Design pattern Reusable Object-oriented Software Foundation
Language: C + +, small Smalltalk
Comment: There is nothing to say, everyone knows:). Unless Gof himself out of the second edition, it cannot be surpassed. Even if you don't have the ability to read it, you should buy one as the ultimate reference
Recommended: Five Star
In this article, I would like to add that we have read the book. One of the foreign five-star three books have been available in electronic version.
Design Patterns related books recommended