Search this Site powered by Google
Home | About Us | Blog | Link to Us | Contact Us  Shop at Our ASP.NET Store!

Powered by ASP.NET

In association with Amazon.com
Store

See larger picture

Design Patterns in C# (Software Patterns Series)
by Steven John Metsker - Addison-Wesley Professional

List Price: $59.99
Price at Amazon.com: $47.99 (Save 20%)

Buy from Amazon.com

Availability: Usually ships in 24 hours
Shipping rates and policies

  • Average Customer Review: Based on 30 reviews.
  • Amazon.com Sales Rank: 338860


Product Description

This book is an application book, rather than a theoretical one. It is written for software practitioners who want to gain a better understanding of the patterns described in the seminal design patterns book by Gamma et al. The book's intent is to give developers the confidence and know-how to apply the original 23 patterns identified in the Gamma book, with all code examples provided in C#. There are a large number of programmers and designers who have "grown up" in the Microsoft environment. Traditionally, this environment has not placed an emphasis on structured approaches to software engineering (such as patterns), but there is a growing sentiment toward applying proven approaches to application development (such as design patterns) in this environment. For this reason, the timing for this new book from patterns expert Steve Metsker is superb.

Long ago (1995), four object-orientation specialists came out with a book called Design Patterns. In it, the four--whose book became so famous that they became known as the Gang of Four--forwarded a convincing argument that most programming jobs fell into a couple of dozen general categories, and that generic solutions to these programming problems--design patterns--could carry the day a lot of the time. The book remains part of the Holy Writ of object orientation, and indeed if you study it carefully you can save yourself from having to reinvent the wheel every time you set about writing software.

Not long ago (2003), Microsoft came out with a new programming language called C#. It's object oriented, and does lots of nifty stuff with networks. Design Patterns in C# shows you how to implement the 23 "Gang of Four" design patterns in this new language. Steven Metsker's approach is mostly architectural, with lots of object relationship diagrams and relatively little code. He says right up front: "This book is for developers who know C# and want to improve their skills as designers." Among the most valuable parts of his coverage are his comparisons of similar patterns. These clarify, for example, when to use a Builder pattern, as opposed to a Factory or Abstract Factory. The approach helps you become a good C# architect. --David Wall

Topics covered: How to implement the 23 classic Gamma-Helm-Johnson-Vlissides design patterns in C#. Questions scattered throughout the text help you improve your C# skills while you read about pattern architecture.


Featured Customer Reviews

Ugh, Such a Textbook, November 03, 2008
I got this book because it was the only book on design patterns at the bookstore; maybe I should have browsed Amazon instead! My first impressions is that it is dry, abstract, old-fashioned, even occasionally pedantic. He seems to skip the basics of each pattern, perhaps assuming that the reader is already familiar.

I write software for a living, I know how important good design is, but Metsker seems to think we'll just take his word for it when he claims that such-and-such a design is the Only Correct Way. How about some examples of how each pattern could solve real design problems?

While I found them tiresome, the quizzes sprinkled throughout may be useful for new programmers. But if they take this book to heart, they may "learn" that there's always one (and only one) correct solution to a problem. Real development is not so simple.

Not a substitute for Gof Design Patterns Book, August 06, 2007
Well, I have to say after reading most of the book, that it's not what I expected. Being very familiar with "Design Patters" I was hopeful that this book would give some concrete examples in C#. Instead, it's more of a text book that asks you to fill in the blanks. This type of book is useless as a reference.

Get the real "Design Patterns" book. It's more of a reference book and is something you will keep on your desk for a long time to come.

Excellent Companion to GoF Design Patters, June 15, 2007
I found the GoF book to be to conceptual and I had a difficult time imagining how I would actually implement the patterns in a specific application. I love the GoF book, but it is a difficult read.

This book was exactly what I needed to answer most of my questions. I still have some, but hopefully, working through my own implementations I will get some possible answers for those.

I like some of the challenges, as it is possible to read and think you understand something only to find yourself unable to explain it to someone else or to implement it. If you can work through the challenges, you can be sure that you have a good understanding of the material.
Some of the challenges were just silly word puzzles, but someone out there probably enjoys those.

Why only 1 star???, March 09, 2007
Honesty I think this book is great and yes there are aspects of the book that could be improved but overall its still a great book. I think if you are serious about becoming a PRO software engineer, you should checkout this book. More books like this should be written to help programmers grasp the more complex area of OOP.

This book is not for beginners, you must have a fairly good understanding of GOF design patterns in order to help you consolidate your knowledge.

Good, but skip the challenges, January 16, 2007
I really do like this book, but some things could have been much better like the OOzinoz projects could have been something more intuitive in my estimation and down to earth and the challenges are asking you things before they are even discussed which is a bit of a nuisance.

Putting that aside, it still is an excellent resource combined with "Head First Design Patterns" and "Design Patterns explained" or if you are a more sophisticated programmer already than take on "Design Patterns" by the original authors.


You might also be interested in these items...

Home | About Us | Link to Us | Contact Us
Privacy Statement © 2004-2008 ASPNETWorld.com