Background & Overview
as asdf a sdf a sdf
- History
- The GOF book
- What is a design pattern
- Classification
- Patterns usage in lambda enhanced OO programming languages
Creational Patterns
asdfa df ad sfa sdf
- Abstract Factory
- Builder / Step Builder
- Factory Method
- Object Pool
- Singleton / Multiton / MonoState
Structural Patterns
asdf a sdf a sdf
- Adapter
- Composite
- Decorator
- Proxy
- Service Locator
Behavioral Patterns
asd fsd s dfg df g
- Command
- Dependency Injection (DI)
- Iterator
- Null Object / Optional
- Observer
- State Machine
- Strategy
- Template Method
- Visitor
Persistence Tier Patterns
qwret wer t wert wer t
- Data Access Object (DAO)
- Data Mapper
- Repository
Presentation Tier Patterns
erty er ty erty er ty
- Front Controller
- Model-View-Controller
- View Model
Concurrency Patterns
sdfg s dfg s dfg
- Async Method Invocation
- Double Checked Locking
- Promise-Future
- Pipeline
- Fork-Join
- Hungry Puppies
- Reactor / Dispatcher
Architectural Patterns
sa fgs dfg sd fg
- API Gateway
- Event-Driven Execution
- Hexagonal Architecture
- Service Layer
Integration Patterns
fs g sfg s fdg sd fg
- Message Channel
- Publish-Subscribe
Miscellaneous Patterns
safd gs dg s dfg sd
- Caching
- Callback / Listener
- Resource Handling Object (RAAI)
- Fluent Interface
- Private Class Data
Anti Patterns
as sdf gs dfg sd f
- What is an Anti-Pattern?
- Advise for Using Anti-Patterns
- Blob
- Lava Flow
- Poltergeist
- Golden Hammer
- Copy-Past Programming
- Stovepipe