The DotNetSlackers site has a nice series of articles about design patterns. The articles were written by Granville Barnett and are a very good read. Here is what is in the first four articles.
Learn how to design more robust and maintainable code by incorporating design patterns into your software projects.
2 The strategy pattern
3 Implementing our design
In this part of the design patterns series we will take a look at the observer design pattern.
2 What is the observer pattern?
3 The Design
4 Implementing our design
5 Aren’t events already in .NET?
In this part of the design patterns series we will take a look at the factory pattern.
2 The simple factory
3 Factory pattern
In this part of the design patterns series we will look at the singleton pattern.
2 How is a singleton typically implemented?
3 The static modifier
4 Issues with our first design
So what are you waiting for? Start reading the articles!