Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 2.93 KB

README.md

File metadata and controls

55 lines (41 loc) · 2.93 KB

CSharp Design Patterns

banner photo by zealousys.com


The repository aims to enhance the software development process by promoting code reusability, maintainability, and scalability through the effective use of design patterns. It serves as both an educational tool for beginners and a reference guide for experienced developers seeking to refine their design skills in C#.

The Catalog of Design Patterns

  1. Creational patterns
  2. Structural patterns
  3. Behavioral patterns

Creational patterns

These patterns provide various object creation mechanisms, which increase flexibility and reuse of existing code.

  1. Factory Method
  2. Abstract Factory
  3. Builder Pattern
  4. Prototype
  5. Singleton

Structural patterns

These patterns explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient.

  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. facade
  6. flyweight
  7. Proxy

Behavioral patterns

These patterns are concerned with algorithms and the assignment of responsibilities between objects.

  1. Chain of Responsibility
  2. Command
  3. Iterator
  4. Mediator
  5. Memento
  6. Observer
  7. State
  8. Strategy
  9. Template Method
  10. Visitor

Refrence