OOP Design Patternshttps://www.dofactory.com/net/design-patternsGang of Four - Design Patterns - Elements of Reusable Object-Oriented Software.pdfCreationalBuilderFactoriesPrototypeSingletonRegistryStructuralAdapterBridgeCompositeDecoratorFaçadeFlyweightProxyContext ObjectBehaviouralChain of ResponsibilityCommandIteratorMediatorMementoNull ObjectObserverStateStrategyTemplate Method InterpreterVisitor