Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/amirdoosti6060/designpatterns

This solution contains several projects (which complete gradually) and in each one I implement one of the design patterns
https://github.com/amirdoosti6060/designpatterns

cshap design-patterns designpatterns dotnet

Last synced: about 2 months ago
JSON representation

This solution contains several projects (which complete gradually) and in each one I implement one of the design patterns

Awesome Lists containing this project

README

        

# DesignPatterns

## Introduction
This solution contains several projects (It is not completed yet) that shows implementation of different **Design Patterns** in C#.
I'm also going to write an article for each design pattern to completely covers them. Here is the list of articles:

Creational Design Patterns
1. Factory Method: https://www.linkedin.com/pulse/factory-method-amir-doosti-cketf
2. Abstrct Factory: https://www.linkedin.com/pulse/abstract-factory-amir-doosti-vexwf
3. Singleton: https://www.linkedin.com/pulse/singleton-amir-doosti-e3trf
4. Builder: https://www.linkedin.com/pulse/builder-amir-doosti-gpbif
5. Prototype: https://www.linkedin.com/pulse/prototype-amir-doosti-5ncwf

Structural Design Patterns
1. Adapter: https://www.linkedin.com/pulse/adapter-amir-doosti-ineff
2. Bridge: https://www.linkedin.com/pulse/bridge-amir-doosti-i5usc
3. Composite: https://www.linkedin.com/pulse/composite-amir-doosti-pjkwf
4. Decorator: https://www.linkedin.com/pulse/decorator-amir-doosti-dmkhf
5. Facade: https://www.linkedin.com/pulse/facade-amir-doosti-vzipf
6. Flyweight: https://www.linkedin.com/pulse/flyweight-amir-doosti-x7umf
7. Proxy: https://www.linkedin.com/pulse/proxy-design-pattern-amir-doosti-kxsef

## Structure of soution
The solution contains several Console App projects which are written in Visual Studio.

## Technology stack
- OS: Windows 10 Enterprise - 64 bits
- IDE: Visual Studio Enterprise 2022 (64 bits) - version 17.2.5
- Framework: .Net 6
- Language: C#

## How to run
Open the solution in Visual Studio and select the project you need with "Set as Startup Project" and run it using F5.