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