Structural Design Patterns and .NET Framework 2.0
1 INTRODUCTION
Design Patterns provide generic, reusable designs that solve problems at the design level.A design pattern does not define code and is not specific to a given programming domain.Instead, it provides a proven, tested solution for a class of similar design problems.Design Patterns also lend common terminology that we can use to make our own designs easier to document and understand.
Patterns describe techniques that experts have abstracted from multiple specific solutions. Identifying and understanding patterns provide two essential benefits. First,they introduce effective design strategies to less experienced designers, alleviating them from rediscovering these patterns using trial and error. Second they attach common names to ideas that we can readily use in conversation, design meetings, and documentation.