Software Design Patterns Software Design Patterns notes and examples. Contents Introduction SOLID Design Principles Creational Patterns Builder Pattern Factory Pattern Prototype Pattern Singleton Pattern Structural Patterns Adapter Pattern Bridge Pattern Composite Pattern Decorator Pattern Façade Pattern Flyweight Pattern Proxy Pattern Behavioral Patterns Chain of Responsibility Pattern Command Pattern Interpreter Pattern Iterator Pattern Mediator Pattern Memento Pattern Observer Pattern State Pattern Strategy Pattern Template Method Pattern Visitor Pattern Examples SOLID Design Principles Single Responsibility Principle (SRP) Open/Closed Principle (OCP) Liskov Substitution Principle (LSP) Interface Segregation Principle (ISP) Dependency Inversion Principle (DIP) Creational Patterns Builder Pattern Factory Pattern Prototype Pattern Singleton Pattern Structural Patterns Adapter Pattern Bridge Pattern Composite Pattern Decorator Pattern Façade Pattern Flyweight Pattern Proxy Pattern Behavioral Patterns Chain of Responsibility Pattern Command Pattern Interpreter Pattern Iterator Pattern Mediator Pattern Memento Pattern Observer Pattern State Pattern Strategy Pattern Template Method Pattern Visitor Pattern References Design Patterns in Python