Skip to content

Latest commit

 

History

History
50 lines (46 loc) · 4.97 KB

README.md

File metadata and controls

50 lines (46 loc) · 4.97 KB

DesignPatterns

This repository contains comprehensive structural and real-world examples of GoF (Gang of Four) design patterns implemented in the C# programming language. It serves as a quick reference, and I plan to continuously add more real-world examples in the future.

Creational Patterns:

  • Abstract Factory -- Creates an instance of several families of classes
  • Builder -- Separates object construction from its representation
  • Factory Method -- Creates an instance of several derived classes
  • Prototype -- A fully initialized instance to be copied or cloned(Shallow or Deep Copy)
  • Singleton -- A class of which only a single instance can exist

Structural Patterns:

  • Adapter --Match interfaces of different classes
  • Bridge --Separates an object’s interface from its implementation
  • Composite --A tree structure of simple and composite objects
  • Decorator -- Add responsibilities to objects dynamically
  • Facade -- A single class that represents an entire subsystem
  • Flyweight -- A fine-grained instance used for efficient sharing
  • Proxy -- An object representing another object

Behavioral Patterns: