Welcome to my repository of design pattern implementations in C#! My goal is to provide well-documented and easy-to-use code examples for developers of all levels to learn and benefit from.
As a passionate software developer, I've spent countless hours studying and implementing design patterns in my own projects. I created this repository to share my knowledge and help others improve their software design and architecture skills.
I welcome contributions from the community, so please feel free to make pull requests if you have any improvements or additions to the code examples. Thank you for visiting my repository, and I hope you find these design pattern implementations useful for your own projects!
Design Pattern | Has Been Implemented? | Url |
---|---|---|
Structural patterns | ||
Adapter Pattern | ☑ | Adapter Pattern |
Decorator Pattern | ☐ | Not implemented |
Composite Pattern | ☐ | Not implemented |
Facade Pattern | ☐ | Not implemented |
Bridge Pattern | ☐ | Not implemented |
Flyweight Pattern | ☐ | Not implemented |
Proxy Pattern | ☐ | Not implemented |
Behavioral patterns | ||
Strategy Pattern | ☑ | Strategy Pattern |
Interpreter Pattern | ☐ | Not implemented |
Template Method Pattern | ☐ | Not implemented |
Mediator Pattern | ☐ | Not implemented |
Observer Pattern | ☑ | Observer pattern |
The Event Bus | ☑ | The Event Bus |
Chain of Responsibility Pattern | ☐ | Not implemented |
Command Pattern | ☐ | Not implemented |
Iterator Pattern | ☐ | Not implemented |
Memento Pattern | ☐ | Not implemented |
State Pattern | ☐ | Not implemented |
State Machine Pattern | ☐ | Not implemented |
Visitor Pattern | ☐ | Not implemented |
Creational patterns | ||
Factory Method Pattern | ☐ | Not implemented |
Factory Pattern | ☐ | Not implemented |
Abstract Factory Pattern | ☑ | Abstract Factory Pattern (Widgets example) Abstract Factory Pattern (Maze example) |
Singleton Pattern | ☐ | Not implemented |
Builder Pattern | ☑ | Builder pattern (Pizza, best) Builder pattern (House) |
Prototype Pattern | ☑ | Prototype pattern |
Interpreter Pattern | ☐ | Not implemented |