SIGN IN SIGN UP
22 branches 21 tags
https://code.morphllm.com/iluwatar/java-design-patterns.git
.github
.mvn
abstract-document
abstract-factory
active-object
actor-model
acyclic-visitor
adapter
ambassador
anti-corruption-layer
arrange-act-assert
async-method-invocation
backpressure
balking
bloc
bridge
builder
business-delegate
bytecode
caching
callback
chain-of-responsibility
circuit-breaker
clean-architecture
client-session
collecting-parameter
collection-pipeline
combinator
command
command-query-responsibility-segregation
commander
component
composite
composite-entity
composite-view
context-object
converter
curiously-recurring-template-pattern
currying
dao-factory
data-access-object
data-bus
data-locality
data-mapper
data-transfer-object
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
fanout-fanin
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
localization
lockable-object
map-reduce
marker-interface
master-worker
mediator
memento
metadata-mapping
microservices-aggregrator
microservices-api-gateway
microservices-client-side-ui-composition
microservices-distributed-tracing
microservices-idempotent-consumer
microservices-log-aggregation
microservices-self-registration
model-view-controller
model-view-intent
model-view-presenter
model-view-viewmodel
monad
money
monitor
monolithic-architecture
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
publish-subscribe
queue-based-load-leveling
rate-limiting-pattern
reactor
registry
repository
resource-acquisition-is-initialization
retry
role-object
saga
separated-interface
serialized-entity
serialized-lob
servant
server-session
service-layer
service-locator
service-stub
service-to-worker
session-facade
sharding
single-table-inheritance
singleton
spatial-partition
special-case
specification
state
step-builder
strangler
strategy
subclass-sandbox
table-inheritance
table-module
template-method
templateview
thread-pool-executor
throttling
tolerant-reader
trampoline
transaction-script
twin
type-object
unit-of-work
update-method
value-object
version-number
view-helper
virtual-proxy
visitor
.all-contributorsrc
.editorconfig
.gitignore
checkstyle-suppressions.xml
CONTRIBUTING.MD
lgpl-3.0.txt
LICENSE.md
lombok.config
mvnw
mvnw.cmd
pom.xml
PULL_REQUEST_TEMPLATE.md
README.md