Java Design Patterns
- Abstract-document
- Abstract-factory
- Active-object
- Acyclic-visitor
- Adapter
- Aggregator-microservices
- Ambassador
- Api-gateway
- Arrange-act-assert
- Async-method-invocation
- Balking
- Page-object
- Parameter-object
- Partial-response
- Pipeline
- Poison-pill
- Presentation-model
- Priority-queue
- Private-class-data
- Producer-consumer
- Promise
- Bridge
- Property
- Prototype
- Proxy
- Queue-load-leveling
- Reactor
- Reader-writer-lock
- Registry
- Repository
- Resource-acquisition-is-initialization
- Retry
- Builder
- Role-object
- Saga
- Separated-interface
- Serialized-entity
- Servant
- Service-layer
- Service-locator
- Service-to-worker
- Sharding
- Singleton
- Business-delegate
- Spatial-partition
- Special-case
- Specification
- State
- Step-builder
- Strangler
- Strategy
- Subclass-sandbox
- Table-module
- Template-method
- Bytecode
- Thread-local-storage
- Thread-pool
- Throttling
- Tolerant-reader
- Trampoline
- Transaction-script
- Twin
- Typeobjectpattern
- Unit-of-work
- Update-method
- Caching
- Value-object
- Version-number
- Visitor
- Callback
- Chain-of-responsibility
- Circuit-breaker
- Client-session
- Collecting-parameter
- Collection-pipeline
- Combinator
- Command
- Commander
- Component
- Composite
- Composite-entity
- Composite-view
- Context-object
- Converter
- Cqrs
- Currying
- Dao
- Data-bus
- Data-locality
- Data-mapper
- Data-transfer-object
- Decorator
- Delegation
- Dependency-injection
- Dirty-flag
- Domain-model
- Double-buffer
- Double-checked-locking
- Double-dispatch
- Embedded-value
- Event-aggregator
- Event-asynchronous
- Event-driven-architecture
- Event-queue
- Event-sourcing
- Execute-around
- Extension-objects
- Facade
- Factory
- Factory-kit
- Factory-method
- Fanout-fanin
- Feature-toggle
- Filterer
- Fluentinterface
- Flux
- Flyweight
- Front-controller
- Game-loop
- Guarded-suspension
- Half-sync-half-async
- Hexagonal
- Identity-map
- Intercepting-filter
- Interpreter
- Iterator
- Layers
- Lazy-loading
- Leader-election
- Leader-followers
- Localization
- Lockable-object
- Marker
- Master-worker-pattern
- Mediator
- Memento
- Metadata-mapping
- Model-view-controller
- Model-view-intent
- Model-view-presenter
- Model-view-viewmodel
- Module
- Monad
- Monitor
- Monostate
- Multiton
- Mute-idiom
- Naked-objects
- Null-object
- Object-mother
- Object-pool
- Observer
Docs > Java Design Patterns
Abstract-document
Abstract-factory
Active-object
Acyclic-visitor
Adapter
Aggregator-microservices
Ambassador
Api-gateway
Arrange-act-assert
Async-method-invocation
Balking
Page-object
Parameter-object
Partial-response
Pipeline
Poison-pill
Presentation-model
Priority-queue
Private-class-data
Producer-consumer
Promise
Bridge
Property
Prototype
Proxy
Queue-load-leveling
Reactor
Reader-writer-lock
Registry
Repository
Resource-acquisition-is-initialization
Retry
Builder
Role-object
Saga
Separated-interface
Serialized-entity
Servant
Service-layer
Service-locator
Service-to-worker
Sharding
Singleton
Business-delegate
Spatial-partition
Special-case
Specification
State
Step-builder
Strangler
Strategy
Subclass-sandbox
Table-module
Template-method
Bytecode
Thread-local-storage
Thread-pool
Throttling
Tolerant-reader
Trampoline
Transaction-script
Twin
Typeobjectpattern
Unit-of-work
Update-method
Caching
Value-object
Version-number
Visitor
Callback
Chain-of-responsibility
Circuit-breaker
Client-session
Collecting-parameter
Collection-pipeline
Combinator
Command
Commander
Component
Composite
Composite-entity
Composite-view
Context-object
Converter
Cqrs
Currying
Data-bus
Data-locality
Data-mapper
Data-transfer-object
Decorator
Delegation
Dependency-injection
Dirty-flag
Domain-model
Double-buffer
Double-checked-locking
Double-dispatch
Embedded-value
Event-aggregator
Event-asynchronous
Event-driven-architecture
Event-queue
Event-sourcing
Execute-around
Extension-objects
Facade
Factory
Factory-kit
Factory-method
Fanout-fanin
Feature-toggle
Filterer
Fluentinterface
Flux
Flyweight
Front-controller
Game-loop
Guarded-suspension
Half-sync-half-async
Hexagonal
Identity-map
Intercepting-filter
Interpreter
Iterator
Iterator-
Layers
Lazy-loading
Leader-election
Leader-followers
Localization-
Lockable-object
Marker
Master-worker-pattern
Mediator
Memento
Metadata-mapping
Model-view-controller
Model-view-intent
Model-view-presenter
Model-view-viewmodel
Module
Monad
Monitor
Monostate
Multiton
Mute-idiom
Naked-objects
Null-object
Object-mother
Object-pool
Observer