Design Patterns
This tutorial site contains following sub-sections
- Intent of each design pattern
- Real World Structure for the design pattern
- A Problem statement
- Detailed discussion on the problem
- Checklist on how to arrive at a pattern
- Rules of thumb while arriving at pattern.
- Code snippets for the design pattern which includes C#, C++, Delphi, Java and PHP
This site also contains guide on Anti Patterns, UML and Refactoring.