Skip to content

MohamedHashish42/Design_Patterns

Repository files navigation

بسم الله الرحمن الرحيم

Design Patterns

This is a summary for Design Patterns in C#

For each patterns category, you will find

  1. Separate slides folder for each pattern derived from this category, please read the slides first

  2. Simple console application contains an example for each pattern derived from a this category

First: Creational Design Patterns

  1. Factory Design Pattern
  2. Factory Method Design Pattern
  3. Abstract Factory Design Pattern
  4. Builder Design Pattern
  5. Fluent Interface Design Pattern
  6. Prototype Design Pattern
  7. Singleton Design Pattern

Creational Design Pattern

Second: Repository Design Pattern

  1. Non-Generic Repository Pattern
  2. Generic Repository Pattern
  3. Both Generic and Non-Generic Repository
  4. UnitOfWork With Repository Pattern

Repositorey Design Pattern

Third: Dependency Injection

  1. Constructor Dependency Injection
  2. Property Dependency Injection
  3. Method Dependency Injection
  4. Dependency Injection using Unity Container in MVC

Dependency Injection

Fourth: Structural Design Patterns

  1. Adapter Design Pattern
  2. Facade Design Pattern
  3. Decorator Design Pattern
  4. Bridge Design Pattern
  5. Composite Design Pattern
  6. Proxy Design Pattern
  7. Flyweight Design Pattern

Structural Design Patterns

Fifth: Behavioral Design Patterns

  1. Iterator Design Pattern
  2. Observer Design Pattern
  3. Chain of Responsibility Design Pattern
  4. State Design Pattern
  5. Template Method Design Pattern
  6. Command Design Pattern
  7. Visitor Design Pattern
  8. Strategy Design Pattern
  9. Interpreter Design Pattern
  10. Mediator Design Pattern
  11. Memento Design Pattern

Behavioral Design Pattern

The main source I have depended on it in this summary is

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

أخيرا أرجو من الله ان يكون نافعا

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages