Design Pattern Catalog
About 5 min
Get the E-Book
Get the entire catalog now as a convenient e-book – your ultimate resource in one download! 📚✨ Follow this link to get started!
Read Online
- Abstract Document
- Abstract Factory
- Active Object
- Acyclic Visitor
- Adapter
- Ambassador
- Anti-Corruption Layer
- Arrange/Act/Assert
- Async Method Invocation
- Balking
- Bridge
- Builder
- Business Delegate
- Bytecode
- Caching
- Callback
- Chain of Responsibility
- Circuit Breaker
- Client Session
- Collecting Parameter
- Collection Pipeline
- Combinator
- Command
- Commander
- Command Query Responsibility Segregation (CQRS)
- Component
- Composite
- Composite Entity
- Composite View
- Context Object
- Converter
- Curiously Recurring Template Pattern (CRTP)
- Currying
- Data Access Object (DAO)
- Data Bus
- Data Locality
- Data Mapper
- Data Transfer Object (DTO)
- Decorator
- Delegation
- Dependency Injection
- Dirty Flag
- Domain Model
- Double Buffer
- Double-Checked Locking
- Double Dispatch
- Dynamic Proxy
- Event Aggregator
- Event-Based Asynchronous
- Event-Driven Architecture
- Event Queue
- Event Sourcing
- Execute Around
- Extension Objects
- Facade
- Factory
- Factory Kit
- Factory Method
- Fan-Out/Fan-In
- Feature Toggle
- Filterer
- Fluent Interface
- Flux
- Flyweight
- Front Controller
- Function Composition
- Game Loop
- Gateway
- Guarded Suspension
- Half-Sync/Half-Async
- Health Check
- Hexagonal Architecture
- Identity Map
- Intercepting Filter
- Interpreter
- Iterator
- Layered Architecture
- Lazy Loading
- Leader Election
- Leader-Followers
- Lockable Object
- Marker Interface
- Master-Worker
- Mediator
- Memento
- Metadata Mapping
- Microservices Aggregator
- Microservice API Gateway
- Distributed Tracing in Microservices
- Idempotent Consumer
- Microservices Log Aggregation
- Model-View-Controller (MVC)
- Model-View-Intent (MVI)
- Model-View-Presenter (MVP)
- Model-View-ViewModel
- Monad
- Monitor
- Monostate
- Multiton
- Mute Idiom
- Naked Objects
- Notification
- Null Object
- Object Mother
- Object Pool
- Observer
- Optimistic Offline Lock
- Page Controller
- Page Object
- Parameter Object
- Partial Response
- Pipeline
- Poison Pill
- Presentation Model
- Private Class Data
- Producer-Consumer
- Promise
- Property
- Prototype
- Proxy
- Queue-Based Load Leveling
- Reactor
- Registry
- Repository
- Resource Acquisition Is Initialization (RAII)
- Retry
- Role Object
- Saga
- Separated Interface
- Serialized Entity
- Serialized LOB
- Servant
- Server Session
- Service Layer
- Service Locator
- Service to Worker
- Sharding
- Single Table Inheritance
- Singleton
- Spatial Partition
- Special Case
- Specification
- State
- Step Builder
- Strangler
- Strategy
- Subclass Sandbox
- Table Module
- Template Method
- Throttling
- Tolerant Reader
- Trampoline
- Transaction Script
- Twin
- Type Object
- Unit of Work
- Update Method
- Value Object
- Version Number
- Virtual Proxy
- Visitor