I found a great site that explains the Gang of Four Patterns in a very nice way with .NET C# examples. Very nice