Table of Contents Getting Started SOLID Principles Single Responsibility Principle Open / Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle Design Patterns Creational Patterns Abstract Factory Pattern Builder Pattern Factory Pattern Prototype Pattern Singleton Pattern Behavioral Patterns Chain Of Responsibility Pattern Command Pattern Interpreter Pattern Iterator Pattern Mediator Pattern Example 1 Memento Pattern Observer Pattern State Pattern Strategy Pattern Example 1 Template Method Pattern Visitor Pattern Structural Patterns Adapter Pattern Bridge Pattern Composite Pattern Decorator Pattern Facade Pattern Flyweight Pattern Proxy Pattern Roadmap