This is a summary for Design Patterns in C#
For each patterns category, you will find
-
Separate slides folder for each pattern derived from this category, please read the slides first
-
Simple console application contains an example for each pattern derived from a this category
- Factory Design Pattern
- Factory Method Design Pattern
- Abstract Factory Design Pattern
- Builder Design Pattern
- Fluent Interface Design Pattern
- Prototype Design Pattern
- Singleton Design Pattern
- Non-Generic Repository Pattern
- Generic Repository Pattern
- Both Generic and Non-Generic Repository
- UnitOfWork With Repository Pattern
- Constructor Dependency Injection
- Property Dependency Injection
- Method Dependency Injection
- Dependency Injection using Unity Container in MVC
- Adapter Design Pattern
- Facade Design Pattern
- Decorator Design Pattern
- Bridge Design Pattern
- Composite Design Pattern
- Proxy Design Pattern
- Flyweight Design Pattern
- Iterator Design Pattern
- Observer Design Pattern
- Chain of Responsibility Design Pattern
- State Design Pattern
- Template Method Design Pattern
- Command Design Pattern
- Visitor Design Pattern
- Strategy Design Pattern
- Interpreter Design Pattern
- Mediator Design Pattern
- Memento Design Pattern
https://dotnettutorials.net/course/dot-net-design-patterns/
but in some cases, the previous site was not obvious enough so I have used the following sites also
https://springframework.guru/gang-of-four-design-patterns/
https://en.wikipedia.org/wiki/Design_Patterns
https://www.geeksforgeeks.org/software-design-patterns
https://www.dofactory.com/net/design-patterns
https://refactoring.guru/design-patterns
https://www.tutorialspoint.com/design_pattern
https://www.c-sharpcorner.com/UploadFile/bd5be5/design-patterns-in-net