Buy new:
-55% $29.40$29.40
Delivery Thursday, July 4
Ships from: Amazon Sold by: Yanakman
Save with Used - Like New
$7.63$7.63
$22.35 delivery July 2 - 24
Ships from: ThriftBooks-Chicago Sold by: ThriftBooks-Chicago
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.
Follow the author
OK
Design Patterns in C# 1st Edition
Purchase options and add-ons
- ISBN-100321126971
- ISBN-13978-0321126979
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateJanuary 1, 2004
- LanguageEnglish
- Dimensions6.75 x 1.5 x 9.25 inches
- Print length456 pages
Customers who bought this item also bought
The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)David ThomasHardcover$17.88 shipping
Editorial Reviews
Amazon.com Review
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.
About the Author
STEVEN JOHN METSKER has written extensively on design patterns, object-oriented programming, and software methodologies. Steve is a software consultant with CapTech Ventures, and a frequent speaker at OOPSLA conferences. His work has appeared in journals including Java Report, JOOP, Distributed Object Computing, and Object Magazine. Steve's Addison Wesley books include Design Patterns Java Workbook and Building Parsers in Java.
Excerpt. © Reprinted by permission. All rights reserved.
Preface
It seems a long time ago (two years!) that I received the initial encouragement for this book from Paul Becker, an editor at the time with Addison-Wesley. I remain grateful to Paul for his help, and to his successor, John Neidhart, who took over as editor when Paul left. I am also grateful for the encouragement of John Vlissides, who is the Patterns Series editor and who has been a supporter of mine for all three of my books.
John Vlissides is also, of course, one of the four authors of Design Patterns. John and his co-authors--Erich Gamma, Ralph Johnson, and Richard Helm--produced the work that not only established a list of important patterns that every developer should know, but also set a standard for quality and clarity that I have aspired to attain in my own writing.
In addition to relying heavily on Design Patterns, I have benefited from the use of many other books; see Bibliography on 439. In particular, I have depended on The Unified Modeling Language User Guide Booch for its clear explanations of UML. For concise and accurate help on C# topics, I have consulted C# Essentials Albahari almost daily. I have also repeatedly drawn on the insights of C# and the .NET Platform Troelsen, and for realistic fireworks examples, I have consistently consulted The Chemistry of Fireworks Russell.
As the present book began to take shape, several excellent reviewers helped to guide its progress. I would like to thank Bill Wake for his early reviews. Bill never ceases to amaze me in his ability to catch the subtlest errors while simultaneously providing advice on overall direction, content, and style. I would also like to thank Steve Berczuk and Neil Harrison. In particular, they hit on the same key point that the book needed more introductory material for each pattern. Their comments drove me to rework the entire book. It is much stronger now because of their advice.
With the help of editors and reviewers, I was able to write this book; but, the text of a book is just the beginning. I would like to thank Nick Radhuber and the entire production staff for their hard work and dedication. Their work renders text into what is to this day its most usable form--a book!
Steve Metsker ( Steve.Metsker@acm.org)
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
- Best Sellers Rank: #2,705,139 in Books (See Top 100 in Books)
- #104 in UML Language
- #508 in C Programming Language
- #10,000 in Computer Software (Books)
- Customer Reviews:
About the author

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
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Very clear and concise. I can't say enough good things about it, I actually own two copies (long story).
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.
This is worst tech book I've ever run into. To learn design pattern, go to Head First and GoF.
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.
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.
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.

