Design Patterns

  1. Software Architectural Pattern
    • Layered pattern
    • Client-server pattern
    • Master-slave pattern
    • Pipe-filter pattern
    • Broker pattern
    • Peer-to-peer pattern
    • Event-bus pattern
    • Model-view-controller pattern
    • Blackboard pattern
    • Interpreter pattern
  2. Software Design Patterns
    • Creational Design Pattern
      • Factory Pattern
      • Abstract Factory Pattern
      • Singleton Pattern
      • Prototype Pattern
      • Builder Pattern
    • Structural Design Pattern
      • Adapter Pattern
      • Bridge Pattern
      • Composite Pattern
      • Decorator Pattern
      • Facade Pattern
      • Flyweight Pattern
      • Proxy Pattern
    • Behavioral Design Pattern
      • Chain Of Responsibility Pattern
      • Command Pattern
      • Interpreter Pattern
      • Iterator Pattern
      • Mediator Pattern
      • Memento Pattern
      • Observer Pattern
      • State Pattern
      • Strategy Pattern
      • Template Pattern
      • Visitor Pattern
  3. Microservices Design Patterns
    • Materialized View Pattern
    • Publish Subscribe Pattern
    • Database Sharding Pattern
    • Saga Pattern
    • Outbox Pattern
  4. Microservices Design Principles
      • Aggregator
      • API Gateway
      • Chained or Chain of Responsibility
      • Asynchronous Messaging
      • Database or Shared Data
      • Event Sourcing
      • Branch
      • Command Query Responsibility Segregator
      • Circuit Breaker
      • Decomposition