https://github.com/mainageorge/designpatterns
This is a project with some basic implementations of design patterns in .net. It is meant to be a guide to the reasoning and insight to the popular design patterns
https://github.com/mainageorge/designpatterns
adapter-pattern bridge-design-pattern bridge-pattern builder-design-pattern chain-of-responsibility-pattern command-pattern composite-pattern decorator-pattern facade-pattern flyweight-pattern iterator-pattern mediator-pattern momento-pattern observer-design-pattern prototype-pattern singleton-pattern state-pattern strategy-design-pattern template-pattern visitor-pattern
Last synced: 26 days ago
JSON representation
This is a project with some basic implementations of design patterns in .net. It is meant to be a guide to the reasoning and insight to the popular design patterns
- Host: GitHub
- URL: https://github.com/mainageorge/designpatterns
- Owner: MainaGeorge
- Created: 2022-08-29T10:46:56.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-09-15T13:36:16.000Z (over 2 years ago)
- Last Synced: 2025-02-07T20:41:58.870Z (3 months ago)
- Topics: adapter-pattern, bridge-design-pattern, bridge-pattern, builder-design-pattern, chain-of-responsibility-pattern, command-pattern, composite-pattern, decorator-pattern, facade-pattern, flyweight-pattern, iterator-pattern, mediator-pattern, momento-pattern, observer-design-pattern, prototype-pattern, singleton-pattern, state-pattern, strategy-design-pattern, template-pattern, visitor-pattern
- Language: C#
- Homepage:
- Size: 126 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DesignPatterns
This is a project with some basic implementations of design patterns in .net. It is meant to be a guide to the reasoning and insight to the popular design patternsDesign patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
They define a common language that helps your team communicate more efficiently.All design patterns can be categorized by their intent, or purpose into three main groups of patterns:
* **Creational patterns** provide object creation mechanisms that increase flexibility and reuse of existing code.
* **Structural patterns** explain how to assemble objects and classes into larger structures, while keeping these structures flexible and efficient.
* **Behavioral patterns** take care of effective communication and the assignment of responsibilities between objects.
**Structural Design Patterns**
* Adapter Pattern
* Bridge Pattern
* Composite Pattern
* Decorator Pattern
* Facade Pattern
* Flyweight Pattern
* Proxy Pattern**Behavioural Design Patterns**
* Chain of responsibility
* Command
* Iterator
* Mediator
* Memento
* Null Object
* Observer
* State
* Strategy
* Template method
* Visitor**Creational Desing Patterns**
* Abstract Factory
* Builder
* Factory Method
* Object Pool
* Prototype
* Singleton