Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abishekaditya/DesignPatterns
Project : Design Patterns Examples in C#
https://github.com/abishekaditya/DesignPatterns
24projects c-sharp csharp design-pattern design-patterns designpatterns software-development
Last synced: 3 months ago
JSON representation
Project : Design Patterns Examples in C#
- Host: GitHub
- URL: https://github.com/abishekaditya/DesignPatterns
- Owner: abishekaditya
- License: gpl-3.0
- Created: 2017-03-17T18:28:25.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-07-17T04:31:02.000Z (6 months ago)
- Last Synced: 2024-10-22T04:28:51.740Z (3 months ago)
- Topics: 24projects, c-sharp, csharp, design-pattern, design-patterns, designpatterns, software-development
- Language: C#
- Homepage:
- Size: 96.7 KB
- Stars: 2,511
- Watchers: 102
- Forks: 616
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-design-patterns - design-patterns
- awesome - abishekaditya/DesignPatterns - Project : Design Patterns Examples in C# (C\#)
- awesome-design-patterns - design-patterns
- awesome-design-patterns - design-patterns
- awesome-design-patterns - design-patterns
- awesome-design-patterns - C#设计模式集合
- awesome-design-patterns - C#设计模式集合
README
# Design Patterns
Design patterns are solutions to recurring problems; guidelines on how to tackle certain problems.
I have included implementations of some design patterns in C# to help beginners like me get their feet wet.
There are better alternatives available for some of them in the .NET Framework, so this is by no means a comprehensive tutorial.Any comments and suggestions are welcome. If you want to add a new design pattern implementation, just follow the naming convention, fork my repo and submit a pull request. Same goes for any improvements and modifications.
This was created as a C# alternative to Java while reading https://www.oreilly.com/library/view/head-first-design/0596007124/ <- take a look at it if anything confuses you.
## Types of Design Patterns
---------------------------
There are three kinds of Design Patterns:* Creational
* Structural
* Behavioral## List of Design Pattern Implementations
-----------------------------------------* [Adapter](/AdapterPattern)
* [Bridge](/BridgePattern)
* [Builder](/BuilderPattern)
* [ChainOfResponsibility](/ChainOfResponsibilityPattern)
* [Command](/CommandPattern)
* [Composite](/CompositePattern)
* [Decorator](/DecoratorPattern)
* [Facade](/FacadePattern)
* [Factory](/FactoryPattern)
* [Flyweight](/FlyweightPattern)
* [Iterator](/IteratorPattern)
* [Mediator](/MediatorPattern)
* [Observer](/ObserverPattern)
* [Prototype](/PrototypePattern)
* [Proxy](/ProxyPattern)
* [Singleton](/SingletonPattern)
* [SingletonPattern.Tests](/SingletonPattern.Tests)
* [State](/StatePattern)
* [Strategy](/StrategyPattern)
* [Template](/TemplatePattern)
* [Visitor](/VisitorPattern)