All right!! I finally did it! I started reading this book in this summer but since I rarely managed to read more than one chapter at the time. And often other material pilled on top of it on my night stand. Tonight I managed to finish it after 5 months. I got a little boost for last couple of chapters when I was at very nice presentation by Dušan Zupančič a week ago when he was speaking about the arhitecture of .NET applications and showed the book on one of his slides.
Many of you probably know Design Patterns by the Gang of Four - that's Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. For those who don't this is one of the most legendary development books ever written. The original dates back to 1994 and my copy is from the 31st print done in 2004.
I can't describe it better than the preface does so I'll just quote that:
This book isn't introduction to object-oriented technology or design.
It's a book of design patterns that describes simple and elegant solutions to specific problems in object-oriented software design.
It is essential read for any developer that doesn't want to invent the wheel and wants to understand colleagues and experts using terms like Method factory, Visitor, Mediator and so one. Once you read this book you'll be able to better understand many others.
Once again, it's not an easy read and it is not very entertaining. But it is a must read. So grab a copy from Amazon and start reading ASAP. You probably won't finish it much faster than I did. ;)
I also recommend that you check out nice C# source code of all the original design patterns.