or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
45 used & new from $15.95

Have one to sell? Sell yours here
 
   
Design Patterns in C#
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Design Patterns in C# (Hardcover)

~ (Author)
3.5 out of 5 stars  See all reviews (31 customer reviews)

List Price: $64.99
Price: $41.93 & this item ships for FREE with Super Saver Shipping. Details
You Save: $23.06 (35%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, November 17? Choose One-Day Shipping at checkout. Details
22 new from $19.99 23 used from $15.95

Frequently Bought Together

Customers buy this book with Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma

Design Patterns in C# + Design Patterns: Elements of Reusable Object-Oriented Software

Customers Who Bought This Item Also Bought

C# 3.0 Design Patterns

C# 3.0 Design Patterns

by Judith Bishop
3.3 out of 5 stars (24)  $26.39
Effective C#: 50 Specific Ways to Improve Your C#

Effective C#: 50 Specific Ways to Improve Your C#

by Bill Wagner
4.3 out of 5 stars (30)  $37.11
Patterns of Enterprise Application Architecture

Patterns of Enterprise Application Architecture

by Martin Fowler
4.5 out of 5 stars (62)  $45.15
Head First Design Patterns

Head First Design Patterns

by Elisabeth Freeman
4.6 out of 5 stars (282)  $29.67
Agile Principles, Patterns, and Practices in C#

Agile Principles, Patterns, and Practices in C#

by Robert Cecil Martin
4.4 out of 5 stars (23)  $36.66
Explore similar items

Editorial Reviews

Amazon.com Review

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.



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.

Product Details

  • Hardcover: 480 pages
  • Publisher: Addison-Wesley Professional (April 25, 2004)
  • Language: English
  • ISBN-10: 0321126971
  • ISBN-13: 978-0321126979
  • Product Dimensions: 9.4 x 7.2 x 1.4 inches
  • Shipping Weight: 2.2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (31 customer reviews)
  • Amazon.com Sales Rank: #297,359 in Books (See Bestsellers in Books)

More About the Author

Steven John Metsker
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Steven John Metsker Page

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

31 Reviews
5 star:
 (10)
4 star:
 (6)
3 star:
 (8)
2 star:
 (4)
1 star:
 (3)
 
 
 
 
 
Average Customer Review
3.5 out of 5 stars (31 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
38 of 40 people found the following review helpful:
4.0 out of 5 stars Works best in conjunction with GoF Design Patterns, October 13, 2004
This book reminds me of the 'Numerical Recipes in <x>' books. They were the thin adjunct books that accompanied Numerical Recipes which showed the examples implemented in various languages. The books were no good on their own, you needed Numerical Recipes to understand them. This book has the same problem. It doesn't introduce the patterns from scratch, it assumes that you have read the GoF book and that you can use it as the base source material.

That being said the author puts together, succinctly, with both diagrams and code, C# examples for all of the GoF design patterns. Even though in some cases there is very little code because the patterns have been integrated into the structure of the .NET framework.

I think this book is worth a look for anyone writing C# on a daily basis and who is a patterns fan. It's something you need to evaluate before you buy because, frankly, you may already know most of what you are going to see.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
25 of 27 people found the following review helpful:
5.0 out of 5 stars Concise, Readable, and Specific, April 12, 2005
By Christopher Bennage (Tallahassee, FL USA) - See all my reviews
(REAL NAME)   
I really liked this book.

My background was in VB6 and classic ASP, until just over two years ago. I was introduced to C# and I've never looked back.
Reading about C# best practices led me into design patterns and that naturally led me to this book. It was the first book I've read on patterns (aside from a few articles online.)

Concise - Metsker doesn't waste my time with unnecessary text (such as lame jokes or repetitive text). If I don't get something the first time, I go back and read it over.

Readable - The information in the book is dense, and there are certainly sections that may be confusing initially. However the book thoughtfully organized, the spacing and layout are comfortable, the author's voice reminiscent of a friendly college professor

Specific - His implementation of patterns take advantage of C# specific features. This is important, and I would not have recognized this without the input of C++ developer.</li>


In addition, this book helped to clarify a number of Object Oriented and Component Oriented concepts (such as delegates, interfaces, and iterators). Likewise, it shed light on the .NET FCL (streams and enumerators)

Regarding the exercises in the book; I was irritated with them at first, however I found that they were really useful for making the concepts stick once I quit being lazy. On the flipside, the book is quite useable even if you skip over them.

The only real negative is the metaphor of the fireworks company. It's not intuitive and it takes a while to sink in.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
24 of 26 people found the following review helpful:
3.0 out of 5 stars Could be much better, November 7, 2004
By Milan Negovan (NY, United States) - See all my reviews
(REAL NAME)   
Pros

Steven knows what he's talking about. All patterns are nicely organized. I really liked chapter introductions and summaries because they were at times much clearer than chapter content itself. Small typos here and there didn't bother me that much. Overall, the book is proof-read quite well.

Cons

Each chapter presents a number of challenges, or quizzes. They appear intermittently with text and therefore distract you from the discussion each time because their solutions are listed in the back and you have to flip back and forth to follow code.

In a couple of places Steven throws a quiz at you and afterwards presents the subject at hand. Normally, you present material first and then quiz. Doing it the other way around is quite a strange educational technique.

Steven is an author of a number book on Java, and it shows in his C# code. Nothing wrong with Java per se, but c'mon! For example, he refers to the book Concurrent Programming in Java as an excellent resource when discussing multithreaded programming in .NET.

The singleton implementation found in this book is downright wrong! It may lead to deadlocks and is not thread-safe. You can find a more efficient implementation of a singleton with a double-check lock at Microsoft's Patterns and Practices.

Conclusion

The book *is* valuable. I didn't think it was a waste of money. Still, it fails to be the best book on the subject of Design Patterns in C# around.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Unfortunate news!
For those who didn't know, the author of this book, Steven John Metsker, passed away on February 2008. The news was posted on his web site (http://xp123.com/oozinoz/). Read more
Published 8 months ago by T. Thai

2.0 out of 5 stars Ugh, Such a Textbook
I got this book because it was the only book on design patterns at the bookstore; maybe I should have browsed Amazon instead! Read more
Published 12 months ago by J. Shaltz

3.0 out of 5 stars Not a substitute for Gof Design Patterns Book
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... Read more
Published on August 6, 2007 by Sophtware

4.0 out of 5 stars Excellent Companion to GoF Design Patters
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. Read more
Published on June 15, 2007 by Theron J. Knapp

4.0 out of 5 stars Why only 1 star???
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. Read more
Published on March 8, 2007 by Twain Mark

4.0 out of 5 stars Good, but skip the challenges
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... Read more
Published on January 15, 2007 by John Grove

1.0 out of 5 stars dnaas
I hate this book, it is poorly written and I hate challenge projects. The explanations are not very clear. Read more
Published on December 29, 2006 by Davidb Naas

3.0 out of 5 stars Challanges (Quizes) should be included on the same page.
I just read a few chapters on it. The way this book is written is that the author shows you what each pattern is and then challanges you with "Challange" questions. Read more
Published on December 8, 2006 by Cintel7

3.0 out of 5 stars Useful and unique information, but obtuse writing style
I am currently slogging my way through this text, and while the experience has been instructive, it has not been pleasurable. Read more
Published on November 24, 2006 by Jake Burkey

5.0 out of 5 stars Great book
This is a really great book and gives you an easy way to get into design patterns for C#. The code samples are very easy to understand but cover quite everything in design... Read more
Published on May 23, 2006 by Christian Liensberger

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Anyone need psychology testbook- trying to sell a used copy 2 23 hours ago
textbook scam 72 1 day ago
Textbooks for Kindle DX? 61 7 days ago
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.