what are design patterns in .net? Is MVC a design pattern?
Design patterns provide general solutions or flexible way to solve common software design problems.
"Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice."
-- Christopher Alexander - A Pattern Language
The 23 Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are placed in three groups: Creational, Structural, and Behavioral (for a complete list see below).