C# Design Patterns: A Tutorial, Portable Documents
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.