C# Design Patterns A collection of most used design patterns in C# with explanation and example. All patterns include: What is the pattern When should use the pattern How to implement the pattern 1. Builder Design Pattern and Fluent Builder 2. Fluent Builder Interface With Recursive Generics 3. Faceted Builder 4. Factory Method 5. Singleton 6. Adapter 7. Composite 8. Decorator 9. Command 10. Strategy 11. Facade