Skip to content

Latest commit

 

History

History
139 lines (116 loc) · 2.53 KB

File metadata and controls

139 lines (116 loc) · 2.53 KB

🧠 Design Patterns — Complete Enterprise List

1) Creational Patterns (GoF)

  • Factory Method
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton
  • Object Pool
  • Dependency Injection
  • Lazy Initialization
  • Multiton

2) Structural Patterns (GoF)

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy
  • Private Class Data

3) Behavioral Patterns (GoF)

  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor
  • Null Object
  • Specification

🏛️ 4) Enterprise Integration Patterns (EIP)

  • Message Channel
  • Message Router
  • Message Translator
  • Message Endpoint
  • Publish/Subscribe
  • Event-Driven Architecture
  • Aggregator
  • Splitter
  • Content Enricher
  • Content Filter
  • Circuit Breaker
  • Retry / Backoff
  • Saga Pattern
  • Outbox Pattern
  • CQRS
  • Event Sourcing

🏗️ 5) Architectural Patterns

  • Layered Architecture (N-tier)
  • Hexagonal Architecture (Ports & Adapters)
  • Clean Architecture
  • Onion Architecture
  • Microservices
  • Service-Oriented Architecture (SOA)
  • Event-Driven Architecture (EDA)
  • Domain-Driven Design (DDD)
  • Pipes and Filters
  • Broker Architecture
  • Client–Server
  • Peer-to-Peer
  • Model–View–Controller (MVC)
  • Model–View–Presenter (MVP)
  • Model–View–ViewModel (MVVM)
  • Microkernel Architecture
  • Blackboard Architecture

⚙️ 6) Concurrency Patterns

  • Active Object
  • Monitor Object
  • Half-Sync/Half-Async
  • Leader/Followers
  • Thread Pool
  • Reactor
  • Proactor
  • Scheduler
  • Immutable Object
  • Guarded Suspension

📦 7) Cloud & Distributed Systems Patterns

  • API Gateway
  • Sidecar Pattern
  • Ambassador Pattern
  • Adapter / Anti-Corruption Layer
  • Bulkhead
  • Strangler Fig
  • Service Mesh
  • Sharding
  • Replication
  • Load Balancer
  • Distributed Locking
  • Leader Election
  • Idempotency Key

🧩 8) Data & Persistence Patterns

  • Repository
  • Unit of Work
  • Active Record
  • Data Mapper
  • Identity Map
  • Lazy Load
  • Gateway
  • Table Data Gateway
  • Row Data Gateway
  • Query Object
  • Snapshot
  • Aggregate (DDD)
  • Value Object (DDD)
  • Domain Event