- Shopping Bag ( 0 items )
From Barnes & NobleThe Barnes & Noble Review
Are you a C# programmer who wants to move up, earn more, become slightly more indispensable? Master software design. For years, that’s meant learning patterns -- beginning with the 23 patterns in the classic “Gang of Four” book. Now, you can learn these patterns directly in C#, using C# and .NET examples -- not warmed-over C++ or Java code.
Stephen Metsker takes a thoroughly hands-on approach. Every new pattern is accompanied with challenges that put it to work. For example: explaining the trade-offs of certain design choices, rewriting existing code, completing partly written code, or finishing incomplete UML class diagrams. (Rusty on UML? Metsker offers a handy refresher.)
Slightly varying from the GoF, Metsker has organized his patterns into five categories: interface, responsibility, construction, operation, and extension. But those who’ve come across GoF will find all the familiar faces: façade, builder, prototype, singleton, adapter, bridge, proxy, abstract factory, state, visitor, and so forth.
Metsker carefully explains why each pattern is necessary, why it does something important that goes beyond the features built into C#. Wherever C# features require adjustment to the original Design Patterns approach, Metsker clearly shows how and why. (For example, GoF focused heavily on abstract classes but didn’t discuss interfaces, which were absent in their preferred languages, C++ and Smalltalk.)
Patterns represent the distilled wisdom of the entire global software engineering community. By bringing that wisdom to C#, Metsker’s done a great service for millions of serious .NET developers. Bill Camarda
Bill Camarda is a consultant, writer, and web/multimedia content developer. His 15 books include Special Edition Using Word 2003 and Upgrading & Fixing Networks for Dummies, Second Edition.