Design patterns [Notes]

Benefits

  • Industry-standard approach to software engineering

  • Reusability and robustness

  • Easier to debug and quick development as team(s)

Categories

Creational patterns

  • Singleton

  • Factory

  • Abstract factory

  • Builder

  • Prototype

Structural patterns

  • Adapter

  • Composite

  • Proxy

  • Flyweight

  • Facade

  • Bridge

  • Decorator

Behavioral patterns

  • Template

  • Mediator

  • Chain of responsibility

  • Observer

  • Strategy

  • State

  • Visitor

  • Interceptor

  • Iterator

  • Momento