C# 3.0 Design Patterns
Use the Power of C# 3.0 to Solve Real-World Problems
Publisher: O'Reilly Media
Final Release Date: December 2007
Pages: 318

If you want to speed up the development of your .NET applications, you're ready for C# design patterns -- elegant, accepted and proven ways to tackle common programming problems. This practical guide offers you a clear introduction to the classic object-oriented design patterns, and explains how to use the latest features of C# 3.0 to code them.

C# Design Patterns draws on new C# 3.0 language and .NET 3.5 framework features to implement the 23 foundational patterns known to working developers. You get plenty of case studies that reveal how each pattern is used in practice, and an insightful comparison of patterns and where they would be best used or combined. This well-organized and illustrated book includes:

  • An explanation of design patterns and why they're used, with tables and guidelines to help you choose one pattern over another
  • Illustrated coverage of each classic Creational, Structural, and Behavioral design pattern, including its representation in UML and the roles of its various players
  • C# 3.0 features introduced by example and summarized in sidebars for easy reference
  • Examples of each pattern at work in a real .NET 3.5 program available for download from O'Reilly and the author's companion web site
  • Quizzes and exercises to test your understanding of the material.
With C# 3.0 Design Patterns, you learn to make code correct, extensible and efficient to save time up front and eliminate problems later. If your business relies on efficient application development and quality code, you need C# Design Patterns.
Table of Contents
Product Details
About the Author
Colophon
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyC# 3.0 Design Patterns
 
3.9

(based on 9 reviews)

Ratings Distribution

  • 5 Stars

     

    (4)

  • 4 Stars

     

    (2)

  • 3 Stars

     

    (1)

  • 2 Stars

     

    (2)

  • 1 Stars

     

    (0)

50%

of respondents would recommend this to a friend.

Reviewed by 9 customers

Sort by

Displaying reviews 1-9

Back to top

(1 of 1 customers found this review helpful)

 
4.0

get the code

By sorrisosv

from brazil

Comments about oreilly C# 3.0 Design Patterns:

http://examples.oreilly.com/9780596527730/

(3 of 4 customers found this review helpful)

 
2.0

Too many errors to be comprehensible

By Aquariusrick

from Oakland, CA

Verified Reviewer

Pros

    Cons

    • Difficult to understand
    • Not comprehensive enough
    • Too many errors

    Best Uses

      Comments about oreilly C# 3.0 Design Patterns:

      I really don't like this book. Twice I've tried reading it to learn the design patterns presented, and both times I end up getting frustrated at the amount of typos in the code examples. And I always end up looking through the errata section and see that the typos have been reported but still "unconfirmed". Additionally I feel some of the examples are poor, and don't always clearly illustrate the point. Not the usual level of quality I'm used to in Oreilly books. To the author: please edit this book properly.

      (0 of 1 customers found this review helpful)

       
      5.0

      Clear and Concise

      By Ali

      from Toronto

      About Me Developer

      Pros

      • Accurate
      • Concise
      • Easy to understand
      • Helpful examples

      Cons

      • Not comprehensive enough

      Best Uses

      • Intermediate

      Comments about oreilly C# 3.0 Design Patterns:

      I tired to read other design pattern books before with not much success. this book explains patterns and gives coulple of easy to understand examples. it also tries to use some C#/.Net feature like delegates which i found useful.

      (1 of 3 customers found this review helpful)

       
      2.0

      Poorly written

      By NicktheGreek

      from Rancho Cucamonga, CA

      About Me Developer

      Verified Reviewer

      Pros

        Cons

        • Difficult to understand
        • Too many errors

        Best Uses

        • Intermediate

        Comments about oreilly C# 3.0 Design Patterns:

        Poorly written. Typos present. UML diagrams wrong. Coding style leaves something to be desired. At best two stars. Buy the original GOF book and skip this one.

        (5 of 7 customers found this review helpful)

         
        3.0

        Re: The exercises solutions

        By Garrett

        from Undisclosed

        Comments about oreilly C# 3.0 Design Patterns:

        NOTE: The answers to the exercises are NOT on the website, just the example code from the book.

        This is poor in my opinion.

        (4 of 5 customers found this review helpful)

         
        4.0

        The exercises solutions

        By manianis

        from Undisclosed

        Comments about oreilly C# 3.0 Design Patterns:

        I'm just starting to read this excellent book.

        Where do I can find the exercises solutions ? I'm new to design patterns and I can't answer most of the questions there.

         
        5.0

        I consider it a must have""

        By royu

        from Netherlands

        Comments about oreilly C# 3.0 Design Patterns:

        In my noble opinion Judith Bishop really earns a statue! So many patterns so well explained for the C# .Net developer in so few pages including examples. Congratulations!

        I really used some -many codelines saving- stuff from the book. Although I still haven't the time yet to read the book cover to cover, I already used several patterns from the book in 'real programming live'. I already used it several times as a reference guide and it really guides me well (some of my coworker coming over to see what wonderful code I have made).

        Also wonderful that it's dealing up to version 3.0 of C#.

         
        5.0

        Priyobrata S. K.

        By Priyo

        from Undisclosed

        Comments about oreilly C# 3.0 Design Patterns:

        Well,

        Judith has finally done the fantastic job for .NET developer communities with respect to implementation of classic Design Patterns of GOF. There are plenty good books in the market for Design Pattern for .NET implementation. However, they are mostly of syntactical polymorphisms without leveraging the actual technologies or platform such as .NET or C#. They are either inherently or smartly transcended implementation of Java or C++ lingo though it shows as C# implementation.

        I like particularly the way Judith twisted on lazy singleton pattern with nested class for instance. That's a good example of leveraging on the true .NET or C# power. That's not all, if you look each one of the implementations for each design pattern specific, this is the way you need to go and do implementation in C# or .NET technologies.

        Congratulation Judith! You have done a very good job for .NET designers and developers. It will change lots of code designs and implementations in next few years to intermediate developers mindsets.

        (1 of 2 customers found this review helpful)

         
        5.0

        Essential design patterns book for .NET developers

        By Alan Sheats

        from Undisclosed

        Comments about oreilly C# 3.0 Design Patterns:

        C# 3.0 Design Patterns by Judith Bishop takes a new approach to a classic subject. In so doing, Bishop imparts deep insight into what is widely considered a difficult subject and conveys practical knowledge in a concise manner that will greatly benefit any serious developer programming in C# for .NET.

        After an introductory chapter entitled "C# Meets Design Patterns," there are nine chapters presenting all of the 23 classic design patterns from Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides's seminal work Design Patterns: Elements of Reusable Object-Oriented Software. The patterns are presented two or three at a time, and each chapter begins with a real-world illustration of the pattern in action. This is followed by a clear UML diagram, a concise description of the pattern players and their roles and a theory example that implements the pattern in quesiton in a complete console application that is made as short as possible, usually 50 to 80 lines of code.

        After presenting each pattern, Bishop provides one or more examples, several of which are carried over to and expanded in subsequent chapters, and presents numerous exercises for the reader. Each chapter typically contains sidebars briefly describing one or more C# features and how they can be leveraged in implementing the pattern at hand. There is also excellent guidance on when to use each pattern and an invaluable comparison of the patterns presented in each chapter that provides further insight into their characteristics. In addition, all of the patterns, their interactions and the examples in which they are illustrated are summarized in the final chapter.

        In a book of less than 300 pages, the examples, although highly relevant to practical programming problems, are necessarily somewhat simplistic. They do not contain any of the error checking, exception handling or test methods that would be present in industrial-strength code. Nonetheless, they are all complete programs that clearly illustrate the pattern in question and how to code it in C#. Several of the examples are also expanded over several chapters and presented in an appendix as fully functional programs that can be easily extended to provide additional functionality.

        Perhaps the greatest strength of Bishop's book and its greatest benefit to C#/.NET developers is its description of advanced C# 3.0 features and how they can be leveraged to create pattern implementations that are elegant and concise. Bishop not only writes with the authority one would expect of a professor of computer science. It is also very evident that she is an educator who has considerable experience in making difficult subjects comprehensible. As Microsoft C# Senior Developer Eric Lippert puts it in his preface to the book, "C# 3.0 Design Patterns brings the frequently abstruse world of design patterns into sharp focus with pragmatic C# 3.0 implementations."

        Accomplishing this in less than 300 pages is nothing short of a tour de force. I have been trying for some time to get my head around design patterns and searching for good C# implementations. Now my search is over, and I have a practical guide to understanding and implementing the patterns that I need written by an accomplished theorist, practitioner and educator.

        Displaying reviews 1-9

        Back to top

         
        Buy 2 Get 1 Free Free Shipping Guarantee
        Buying Options
        Immediate Access - Go Digital what's this?
        Ebook: $31.99
        Formats:  APK, DAISY, ePub, Mobi, PDF
        Print & Ebook: $43.99
        Print: $39.99