Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
41 used & new from $12.97

Have one to sell? Sell yours here
 
   
C# Design Patterns: A Tutorial
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

C# Design Patterns: A Tutorial (Paperback)

by James W. Cooper (Author) "Sitting at your desk in front of your workstation, you stare into space, trying to figure out how to write a new program feature..." (more)
Key Phrases: private void init, swimmer objects, private int index, Visual Studio, Visual Basic, Execute Execute (more...)
2.4 out of 5 stars See all reviews (27 customer reviews)

List Price: $64.99
Price: $52.29 & this item ships for FREE with Super Saver Shipping. Details
You Save: $12.70 (20%)
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.

Only 3 left in stock--order soon (more on the way).

Want it delivered Tuesday, July 21? Choose One-Day Shipping at checkout. Details
25 new from $19.97 16 used from $12.97
Also Available in: List Price: Our Price: Other Offers:
Library Binding (Book and CD-ROM) Order it used!

Frequently Bought Together

C# Design Patterns: A Tutorial + Design Patterns in C# (Software Patterns Series) + C# 3.0 Design Patterns
Price For All Three: $128.39

Show availability and shipping details

  • This item: C# Design Patterns: A Tutorial by James W. Cooper

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Design Patterns in C# (Software Patterns Series) by Steven John Metsker

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • C# 3.0 Design Patterns by Judith Bishop

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


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 (21)  $26.39
Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition (Windows.Net)

Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition (Windows.Net)

by Andrew Troelsen
4.4 out of 5 stars (56)  $37.79
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

by Erich Gamma
4.5 out of 5 stars (261)  $48.41
Pro ASP.NET 3.5 in C# 2008, Second Edition (Windows.Net)

Pro ASP.NET 3.5 in C# 2008, Second Edition (Windows.Net)

by Matthew MacDonald
4.6 out of 5 stars (27)  $37.79
Code Complete: A Practical Handbook of Software Construction

Code Complete: A Practical Handbook of Software Construction

by Steve McConnell
4.8 out of 5 stars (107)  $31.49
Explore similar items

Editorial Reviews

Product Description
The first book for C# programmers on how to use Design Patterns. Explains how to write C# programs using some of the most common design patterns. Softcover. CD-ROM included.

From the Back Cover

Design patterns are elegant, adaptable, and reusable solutions to everyday software development problems. Programmers use design patterns to organize objects in programs, making them easier to write and modify. C# Design Patterns: A Tutorial is a practical guide to writing C# programs using the most common patterns.

This tutorial begins with clear and concise introductions to C#, object-oriented programming and inheritance, and UML diagrams. Each chapter that follows describes one of twenty-three design patterns, recommends when to use it, and explains the impact that it will have on the larger design. The use of every pattern is demonstrated with simple example programs. These programs are illustrated with screen shots and UML diagrams displaying how the classes interact. Each of these programs is available on the companion CD-ROM and can be run, examined, edited, and applied.

Design patterns will have an immediate impact on your work as you learn the following:

  • Applying design patterns effectively in your day-to-day programming
  • Using patterns to create sophisticated, robust C# programs
  • The interaction of classes as demonstrated by UML diagrams
  • Advancing your programming skills using design patterns
  • Design patterns will not only enhance your productivity, but once you see how quickly and easily object-oriented code can be recycled, they will become an everyday part of your C# programming.



    0201844532B05232002

    See all Editorial Reviews

    Product Details

    • Paperback: 416 pages
    • Publisher: Addison-Wesley Professional (September 27, 2002)
    • Language: English
    • ISBN-10: 0201844532
    • ISBN-13: 978-0201844535
    • Product Dimensions: 9.1 x 7.3 x 0.9 inches
    • Shipping Weight: 1.6 pounds (View shipping rates and policies)
    • Average Customer Review: 2.4 out of 5 stars See all reviews (27 customer reviews)
    • Amazon.com Sales Rank: #350,320 in Books (See Bestsellers in Books)

    Inside This Book (learn more)



    Books on Related Topics (learn more)
     
     

    What Do Customers Ultimately Buy After Viewing This Item?

    C# Design Patterns: A Tutorial
    51% buy the item featured on this page:
    C# Design Patterns: A Tutorial 2.4 out of 5 stars (27)
    $52.29
    C# 3.0 Design Patterns
    19% buy
    C# 3.0 Design Patterns 3.3 out of 5 stars (21)
    $26.39
    Design Patterns (Wordware Applications Library)
    13% buy
    Design Patterns (Wordware Applications Library) 5.0 out of 5 stars (3)
    $26.37
    Head First Design Patterns
    9% buy
    Head First Design Patterns 4.6 out of 5 stars (275)
    $29.67

    Tags Customers Associate with This Product

     (What's this?)
    Click on a tag to find related items, discussions, and people.
    Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
    (1)
    (1)

    Your tags: Add your first tag
     
    Help others find this product — tag it for Amazon search
    No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

    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

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

     
    54 of 58 people found the following review helpful:
    2.0 out of 5 stars this.Book != worthYourTime, April 16, 2003
    By wickerman "wickerman" (Seattle, WA United States) - See all my reviews
    Some of the other reviewers have already touched upon my major complaints:

    1. If you need to read the first part of the book (Chapters 1-7) you probably aren't ready for design patterns as a concept. This eliminates almost 100 pages from the book's 363 pages.

    2. The code samples aren't C#, they're Java. I'm not a .NET evangelist or anything like that - it's just that if I want a Java book, I'll buy a Java book. A book about C# & .NET should at least make an attempt to follow M$'s 'best practices' regarding coding style.

    3. The organization of the book feels sloppy and haphazard. The best example of this: what is a so-short-as-to-be-almost-useless chapter "UML Diagrams" doing wedged in between "Inheritance" and "Arrays, Files, and Exceptions in C#"? The author totally glosses over UML (which might have been helpful for the uninitiated), providing little to no practical information, and seems to be making a sales pitch for WithClass, the software used to produce the UML diagrams in the book.

    All in all, I was pretty disappointed. My recurring sense was that the author couldn't tell if he was writing a book targeting intermediate or beginning programmers, with the end result being a book that really won't do either a whole lot of good.

    The sole redeeming feature of the book is that it does provide a quick and dirty overview to the 23 design patterns described in the seminal GoF. For someone entirely new to design patterns as a concept this might prove helpful. However, even this could have been achieved in fewer pages for a lot less money with better code. And as a C# reference, while the author does make a point of stating that this isn't intended to be a C# reference, he goes on to state that you "...will find, however, that this is a fairly useful tutorial in object-oriented programming in C# and provides a good overview of how to program in C#." (pg. 8) To call this stretching the truth would be kind; I returned this book the day after I bought it.

    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    19 of 21 people found the following review helpful:
    3.0 out of 5 stars For Intermediate Level C# Programmers, December 23, 2002
    By James J Edelen IV (Jamison, Pa United States) - See all my reviews
    C# Design Patterns demonstrates 23 different design patterns which are very useful in object-oriented programming. As the name of the title implies, this particular books focuses on showing these design patterns in the C# language, much like the author, James Cooper, has previously done for other languages such as Java and Visual Basic.

    If I had to rate the book overall, I would give it an "average" rating, as the book just doesn't seem to stand out among all the other titles available. The book seems to fit best with a specific audience. People who would benefit the most from this book are intermediate-level C# programmers, who know very little about object oriented design patters.

    If you are a beginner with C#, this book is not for you. The Basics of C# are covered very quickly in the first 7 chapters, but does not go into detail enough to help novice programmers. In fact, I cannot understand why those chapters are included at all. The materials in those chapters breeze over the C# language too fast for C# beginners, but at the same time, it is far too basic for those who have experience with C#. Beginners would be better suited picking up a introduction to C# book and working with the language for a little while before reading C# Design Patterns.

    Intermediate C# programmers with little knowledge of object-oriented design patterns will develop a new skill set from reading the book. The everyday usefulness of these design patterns makes a book on the subject a very worthwhile read. If the reader is already familiar with C# than this book is a good choice from them.

    The code samples presented in the book are well constructed and the accompanying CD provides has provided benefit whenever I wanted to see a full code listing. For certain code listings in the book, I would have liked to see a few more comments. Sometimes, it takes a little while to understand exactly what the author is doing with the code. The screenshots and figures do a very nice job representing the concepts visually.

    One of the best attributes in this book is the thought questions at the end of the chapter. They really get the reader to think and make sure they understand the concepts before continuing. Having a through understanding of each pattern is crucial as later patterns either build or use patterns which have already been learned.

    People who have read James Cooper's previous works such as Java Design Patterns or Visual Basic Design Patterns or Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides really do not have a need for this book. This book covers all of the same material as those other works.

    I have noticed several typos and minor mistakes throughout the book, which is getting far too common in technology books in general. With that aside, I would recommend this book to anyone who knows a good bit of C# and would like to learn about Design Patterns used in Object Oriented programming. I would also recommend that these people skip the first 7 chapters or quickly skim over them. As for anyone else, I would suggest passing on this title, and getting a book that caters to design principles in a language they are more familiar with.

    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    8 of 9 people found the following review helpful:
    1.0 out of 5 stars This book is HORRIBLE (Misinformation written all over it), August 13, 2004
    By J. Cheung (San Francisco, CA) - See all my reviews
    (REAL NAME)   
    The beginning intro the C# is absolutely POINTLESS. The author should have spent more time on providing better examples and discussions of his design patterns.

    Pg 110: "In both cases our events classes contain an instance of the base Events class, which we use to read in the data files."

    Ok, the base Events class he is talking about has been declared as an Abstract class... and he is telling us that our derived classes contain instances of the base Events class? What is he trying to do, provide misinformation? You can't instantiate or have instances of Abstract classes!

    This is an utter waste of $...
    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


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

    1.0 out of 5 stars Questionable Content
    I bought the book in high hopes and good faith for a well researched and easy to read text. I was mistaken. Read more
    Published on March 26, 2007 by Andrew Watson

    4.0 out of 5 stars Quite A Different Way Of Mind
    While reading this book, I found myself wondering what took me so long to get this book. It's not difficult to read, and each of its 22 design patterns is both applicatable for... Read more
    Published on March 9, 2007 by Idan Felix

    1.0 out of 5 stars Waste of money - I wish I hadn't bought this...
    Basically a horrible book for the same reasons listed by all the other 1 star ratings. I bought it on a whim whilst browsing in a bookstore - wished I'd read a review or few... Read more
    Published on February 24, 2005 by Software Developer

    1.0 out of 5 stars Terrible book for beginner or expert
    I'm what I would call an advanced C# developer, but have always felt I could use some education in accepted design patterns. I thought this book would be a great start. Read more
    Published on February 1, 2005 by M. Powell

    4.0 out of 5 stars Very solid read
    Personally, I found this book very easy to read - and I actually appreciate the fact that some time is spent on C# fundamentals prior to diving into the patterns. Read more
    Published on October 9, 2004 by Chris J. Cichocki

    1.0 out of 5 stars Don't waste your time
    Although many have disparaged this book (and with good reason) I thought I would add some weight. The examples have no real sense of direction, with the author adding in methods... Read more
    Published on September 8, 2004 by Chris Bouzek

    1.0 out of 5 stars It served me well when I ran out of toilet paper.
    Absolutely, Positively, the biggest waste I ever spent hard earned money on.

    I bought it because the bookstore didn't have the GoF book, and I thought "This will do"... Read more

    Published on July 1, 2004 by S. Malloy

    1.0 out of 5 stars The worst book I ever read
    It is the worst book I ever read. Subject matter is not explained properly. Examples are complex and lengthy. Don't buy this book.
    Published on May 4, 2004 by A. Mahmood

    1.0 out of 5 stars Read Design Patterns Explained instead
    This book misses the point of patterns. It explains patterns as if they are solutions to recurring problems. Gee, I thought that's what they are? Read more
    Published on April 4, 2004 by a reader

    4.0 out of 5 stars I lost the CD and can't use the book again.
    This is a great book but after i lost the cd i can't use the book any more.
    How can I get the code examples again?
    baraks@ectel.com
    Published on March 9, 2004 by barak

    Only search this product's reviews



    Customer Discussions

     Beta (What's this?)
    New! See all customer communities, and bookmark your communities to keep track of them.
    This product's forum (0 discussions)
      Discussion Replies Latest Post
      No discussions yet

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


    Active discussions in related forums
       


    Product Information from the Amapedia Community

    Beta (What's this?)



    Look for Similar Items by Category


    Everything to Maintain Your Landscape

    Shop for gardening tools
    From pruners and saws to shovels and rakes, we have the gardening tools you need to keep your landscape looking its best.

    Shop all gardening tools

     

    Best Books of 2008

    Best of 2008
    Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
     

    Dive into Summer Reading

    Summer Reading for Kids and Teens
    Don't even think about hitting the beach without browsing the books in our Summer Reading Store. Discover bestsellers, paperback picks, beach reads, and more terrific titles all summer long.
     

    Best Books

    Best of the Month
    See our editors' picks and more of the best new books on our Best of the Month page.
     
    Ad

     

    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.


    Where's My Stuff?

    Shipping & Returns

    Need Help?

    Your Recent History

      (What's this?)
    You have no recently viewed items or searches.

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

    Look to the right column to find helpful suggestions for your shopping session.

    Continue shopping: Top Sellers
    Free
    Free by Chris Anderson
    Paranoia
    Paranoia by Joseph Finder
    The Adventures of Sherlock Holmes
    The Adventures of Sherlock Holmes by Arthur Conan, Sir, 1859-1930 Doyle
    My Soul to Lose
    My Soul to Lose by Rachel Vincent

    Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates