Buy new:
-55% $29.40
Delivery Thursday, July 4
Ships from: Amazon
Sold by: Yanakman
$29.40 with 55 percent savings
List Price: $64.99

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE Returns
No Import Fees Deposit & $18.93 Shipping to Finland Details

Shipping & Fee Details

Price $29.40
AmazonGlobal Shipping $18.93
Estimated Import Fees Deposit $0.00
Total $48.33

Delivery Thursday, July 4. Order within 1 hr 41 mins
Or fastest delivery Tuesday, June 25
Only 1 left in stock - order soon.
$$29.40 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$29.40
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Sold by
Sold by
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$7.63
Pages are clean and are not marred by notes or folds of any kind. ~ ThriftBooks: Read More, Spend Less Pages are clean and are not marred by notes or folds of any kind. ~ ThriftBooks: Read More, Spend Less See less
$22.35 delivery July 2 - 24. Details
Only 1 left in stock - order soon.
$$29.40 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$29.40
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by ThriftBooks-Chicago.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Design Patterns in C# 1st Edition

3.7 3.7 out of 5 stars 42 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$29.40","priceAmount":29.40,"currencySymbol":"$","integerValue":"29","decimalSeparator":".","fractionalValue":"40","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"NW7M6YCxvPsPM%2BVrNwmXnniyNljBo51UzdDDx%2BFLPUGiJ9sMvEKumOGewwgV8%2FRnzhKV3wK2u0wDYmvet%2Bc4jwxv7sQgufA0O3ocNf75xnnFIPf%2BnV7Wv2W6fN5gc4%2BfM5xE34OYf3I7Cb6pRhetkjKFEP5dVkhkKjTo%2BbmGQd5BihKQ3faanmhSeQgKG3ZK","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$7.63","priceAmount":7.63,"currencySymbol":"$","integerValue":"7","decimalSeparator":".","fractionalValue":"63","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"NW7M6YCxvPsPM%2BVrNwmXnniyNljBo51U7aaI0lErSDtpQ8gwM%2BaUlPC%2FRGqGPznk4OptuLh5TxfUSP5%2BzAfGseY2tnFJdW63ZKYdTqsW0A%2Btu5PjKdxGePGirYbtdr7jDC68qaYAWqTyNBv9gmxQennSXMqkgKpaEVjnDSkvyq231PODk66Kxg%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

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.

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.

From the Back Cover

Steven John Metsker explains how to use C# as an object-oriented language, using design patterns to create clean code while taking advantage of the extensive Microsoft(R) .NET Framework Class Libraries.

For all 23 classic "Gang of Four" design patterns, Metsker offers detailed code examples utilizing C# and the .NET Framework--as well as programming exercises crafted to help you rapidly build expertise. His exercises and explanations make extensive use of the Unified Modeling Language, helping you build your skills in this standard notation.

Design patterns covered include:

  • Interfaces: Adapter, Facade, Composite, and Bridge
  • Responsibility: Singleton, Observer, Mediator, Proxy, Chain of Responsibility, and Flyweight
  • Construction: Builder, Factory Method, Abstract Factory, Prototype, and Memento
  • Extensions: Decorator, Iterator, and Visitor

If you've already used design patterns in other languages, Design Patterns in C# will deepen your understanding, build your confidence, and help you apply them to any C# project. If you're a Microsoft programmer who's new to design patterns, this book will be an ideal practical introduction.

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional; 1st edition (January 1, 2004)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 456 pages
  • ISBN-10 ‏ : ‎ 0321126971
  • ISBN-13 ‏ : ‎ 978-0321126979
  • Item Weight ‏ : ‎ 2.41 pounds
  • Dimensions ‏ : ‎ 6.75 x 1.5 x 9.25 inches
  • Customer Reviews:
    3.7 3.7 out of 5 stars 42 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Steven John Metsker
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

I've been developing software since 1975, and I still love it. Software has given me the chance to live in Colorado, Maine, Texas, Switzerland, Kentucky, England, and now Virginia where I believe I'm settled. I'm now working as a consultant with Dominion Digital, and my client is the U.S. Navy.

Customer reviews

3.7 out of 5 stars
3.7 out of 5
42 global ratings

Top reviews from the United States

Reviewed in the United States on December 16, 2017
By far one of the best books on design patterns in C#. Anyone even dabbling in C# should read this book. Read it cover to cover, or just use it as a quick reference.

Very clear and concise. I can't say enough good things about it, I actually own two copies (long story).
One person found this helpful
Report
Reviewed in the United States on November 3, 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.
One person found this helpful
Report
Reviewed in the United States on September 13, 2016
Well written book
Reviewed in the United States on January 8, 2006
The book explains why and where you should apply which patterns with diagrams for a beginner which is a good approach. For practicallity, there section explaining and demonstrating delgates was the best book I have seen. There is lots of non-runable code eg. chain of responsibility , flyweights which forced me to refer to other c# patterns books. Some other topics were just too dificult to follow like the momento, template and GUI kits.Again I had to refer to the James W. Cooper c# pattern book and examples. This was definelty a tough book to grasp
3 people found this helpful
Report
Reviewed in the United States on February 5, 2013
This book does not explain the concepts of patterns well. For example, in the Observer chapter, the author did not give a clear definition of Observer pattern and how components interact with each other. Instead a lot of time is spent in explaining how delegate works in C#, misleading the readers to believe that event/delegate is Observe pattern. Then Author gives a "classic" example in which two rocket science formulas were given. Finally it reads to MVC, there is no MVC explained at all in the whole chapter. I do not think a beginner can get what MVC is after reading through the whole chapter.
This is worst tech book I've ever run into. To learn design pattern, go to Head First and GoF.
2 people found this helpful
Report
Reviewed in the United States on April 13, 2005
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.
25 people found this helpful
Report
Reviewed in the United States on 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.
Reviewed in the United States on December 4, 2004
Let's get real. When talking about C# and Design Patterns, there are so many people with different levels and areas of experties. Some knows VB.NET well and nothing about C# and Design Patterns, some knows Java and Design Patterns well but nothing about C#, some knows nothing well, ...

So, who will benefit from this book most?

For people knows about Design Patterns but not C# and .NET, you will learn how C# implements design patterns.

For people knows .NET but not Design Patterns, you will find this book more approachable than GoF. You can use this book as a supplement or introductory book for GoF's discussion.

For people knows nothing about .NEt and Design Patterns, this is probably not the book you should pick. Learn some .NET and OO stuff.

For me, I did some Java and design patterns in the paste. After reading this book, I have a deeper understanding of Design patterns, while I gain more knowledge of C#.

So, if you think you need to know more about design patterns, I would recommend this book without reservation.
9 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
kanabe
5.0 out of 5 stars Je recommande
Reviewed in France on May 3, 2018
Une livre qui est très utile pour un développeur .Net à côté de livre "Patterns of Enterprise Application Architecture" pour Martin Fowler
Theodor Fabel
5.0 out of 5 stars Alt aber gut
Reviewed in Germany on February 5, 2013
Das Buch wurde mir während eines Scrum Developer Kurses empfohlen. Ohne das Wissen, das in diesem Buch klar und ohne Schnörksel vermittelt wird ist keine professionelle Programmierung möglich -> eine Pflichtlektüre für jeden Programmierer
Ray
2.0 out of 5 stars Simpler examples needed
Reviewed in Canada on June 18, 2013
Unfortunately, I found the book to be a little too difficult to understand the examples. By making the examples hard, it turned me off. I found myself reading them several times. It's not the case for all the patterns in the book but for most of them, yes.