An open API service indexing awesome lists of open source software.

https://github.com/mdindar/designpatternsincsharp

سورس کد ویدئو های یوتیوب کانال الگوهای طراحی من به زبان سی شارپ - A companion to my YouTube channel where I explore various design patterns in C#
https://github.com/mdindar/designpatternsincsharp

csharp design-patterns dotnet-core tutorial-code youtube

Last synced: about 1 year ago
JSON representation

سورس کد ویدئو های یوتیوب کانال الگوهای طراحی من به زبان سی شارپ - A companion to my YouTube channel where I explore various design patterns in C#

Awesome Lists containing this project

README

          

# Design Patterns in C#

Welcome to the Design Patterns in C# repository! This project serves as a companion to my [YouTube channel](https://www.youtube.com/@mostafa_dindar) where I explore various design patterns in C#. In this repository, you'll find sample code and explanations for each pattern covered in the videos.


Design Pattern PlayList

## Table of Contents

- [Design Patterns Covered](#design-patterns-covered)
- [Design Patterns On the way](#design-patterns-on-the-way)
- [Design Patterns Not Covering](#not-covering)

## Design Patterns Covered

I aim to cover the design patterns that are most commonly used in daily development. In this repository, you’ll find examples of the following implemented design patterns
| | |
|-------|-------|
| [![Singleton](https://img.youtube.com/vi/qXJRVktxCtA/0.jpg)](https://www.youtube.com/watch?v=qXJRVktxCtA&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=5&t=1156s&pp=gAQBiAQB) | [![Factory Method](https://img.youtube.com/vi/IkdpnwCiwKA/0.jpg)](https://www.youtube.com/watch?v=IkdpnwCiwKA&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=4&t=15s&pp=gAQBiAQB) |
| [![Decorator](https://img.youtube.com/vi/Z9x5BFfj3ek/0.jpg)](https://www.youtube.com/watch?v=Z9x5BFfj3ek&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=1&pp=gAQBiAQB) | [![Adapter](https://img.youtube.com/vi/LaCvrEsdwgA/0.jpg)](https://www.youtube.com/watch?v=LaCvrEsdwgA&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=3&t=36s&pp=gAQBiAQB) |
| [![Strategy](https://img.youtube.com/vi/1ky-BxfEmmg/0.jpg)](https://www.youtube.com/watch?v=1ky-BxfEmmg&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=2&t=21s&pp=gAQBiAQB) | [![Observer](https://img.youtube.com/vi/PrTTH2AYp7o/0.jpg)](https://www.youtube.com/watch?v=PrTTH2AYp7o&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=6&t=121s&pp=gAQBiAQB) |
| [![Builder](https://img.youtube.com/vi/WRmFukIJf9g/0.jpg)](https://www.youtube.com/watch?v=WRmFukIJf9g&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) | [![Proxy](https://img.youtube.com/vi/Z8GEtW5xt00/0.jpg)](https://www.youtube.com/watch?v=Z8GEtW5xt00&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=3&t=36s&pp=gAQBiAQB) |
| [![Template Method](https://img.youtube.com/vi/riUJR1MK_2U/0.jpg)](https://www.youtube.com/watch?v=riUJR1MK_2U&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) | [![Command](https://img.youtube.com/vi/uS_Lx5_a3po/0.jpg)](https://www.youtube.com/watch?v=uS_Lx5_a3po&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) |
| [![Chain Of Responsibility](https://img.youtube.com/vi/jdIVMxdVBSc/0.jpg)](https://www.youtube.com/watch?v=jdIVMxdVBSc&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) | [![State](https://img.youtube.com/vi/F4HLe4q3dDM/0.jpg)](https://www.youtube.com/watch?v=F4HLe4q3dDM&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) |
| [![Memento](https://img.youtube.com/vi/HOwwmURCOTE/0.jpg)](https://www.youtube.com/watch?v=HOwwmURCOTE&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) | [![Iterator](https://img.youtube.com/vi/jxd_srZL8tA/0.jpg)](https://www.youtube.com/watch?v=jxd_srZL8tA&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) |
| [![Prototype](https://img.youtube.com/vi/q1Ad-3ELEoY/0.jpg)](https://www.youtube.com/watch?v=q1Ad-3ELEoY&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) | [![Composite](https://img.youtube.com/vi/sZEV_tsjT9o/0.jpg)](https://www.youtube.com/watch?v=sZEV_tsjT9olist=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) |
| [![Abstract Factory](https://img.youtube.com/vi/zgOpxfnZ4EA/0.jpg)](https://www.youtube.com/watch?v=zgOpxfnZ4EA&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) | [![Flyweight](https://img.youtube.com/vi/3zOfuV8t9mg/0.jpg)](https://www.youtube.com/watch?v=3zOfuV8t9mg&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) |
| [![Visitor](https://img.youtube.com/vi/yKjH1qFsCLg/0.jpg)](https://www.youtube.com/watch?v=yKjH1qFsCLg&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) | [![Mediator](https://img.youtube.com/vi/j3rMdeeP75Q/0.jpg)](https://www.youtube.com/watch?v=j3rMdeeP75Q&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) |
| [![Bridge](https://img.youtube.com/vi/Y8tBTMZHTW8/0.jpg)](https://www.youtube.com/watch?v=Y8tBTMZHTW8&list=PLhD5YGv8gWSyYlm9oNto3xxZ5yYk12K1b&index=7&t=1652s&pp=gAQBiAQB) | . |

## Design Patterns On the way

## Not Covering

- Façade (Too easy)
- Interpreter(Rarely Used)

Each folder corresponds to a specific design pattern and contains code examples along with explanations to help you understand how and when to use them.