Design Patterns in C#
flowchart LR
root((Design Patterns))
creational[ποΈ Creational Patterns]
structural[π§ Structural Patterns]
behavioral[π Behavioral Patterns]
singleton[π Singleton]
factory[π Factory Method]
builder[π§± Builder]
abstract-factory[π’ Abstract Factory]
prototype[π Prototype]
decorator[π Decorator]
adapter[π Adapter]
facade[ποΈ Facade]
proxy[πͺ Proxy]
composite[π³ Composite]
bridge[π Bridge]
flyweight[πͺΆ Flyweight]
strategy[π― Strategy]
observer[ποΈ Observer]
command[π Command]
template[π Template Method]
state[π State]
chain[βοΈ Chain of Responsibility]
iterator[π Iterator]
mediator[π€ Mediator]
visitor[πΆ Visitor]
memento[πΎ Memento]
interpreter[π Interpreter]
root --> creational
root --> structural
root --> behavioral
creational --> singleton
creational --> factory
creational --> builder
creational --> abstract-factory
creational --> prototype
structural --> decorator
structural --> adapter
structural --> facade
structural --> proxy
structural --> composite
structural --> bridge
structural --> flyweight
behavioral --> strategy
behavioral --> observer
behavioral --> command
behavioral --> template
behavioral --> state
behavioral --> chain
behavioral --> iterator
behavioral --> mediator
behavioral --> visitor
behavioral --> memento
behavioral --> interpreter