Template:Design Patterns patterns
From blackwiki
Jump to navigation
Jump to search
v
t
e
Software design patterns
Creational
Abstract factory
Builder
Dependency injection
Factory method
Lazy initialization
Multiton
Object pool
Prototype
RAII
Singleton
Structural
Adapter
Bridge
Composite
Decorator
Delegation
Facade
Flyweight
Front controller
Marker interface
Module
Proxy
Twin
Behavioral
Blackboard
Chain of responsibility
Command
Interpreter
Iterator
Mediator
Memento
Null object
Observer
Servant
Specification
State
Strategy
Template method
Visitor
Functional
Monoid
Functor
Applicative
Monad
Comonad
Free monad
HOF
Currying
Function composition
Closure
Generator
Concurrency
Active object
Actor
Balking
Barrier
Binding properties
Coroutine
Compute kernel
Double-checked locking
Event-based asynchronous
Fiber
Futex
Futures and promises
Guarded suspension
Immutable object
Join
Lock
Messaging
Monitor
Nuclear
Proactor
Reactor
Read write lock
Scheduler
STM
Thread pool
Thread-local storage
Architectural
ADR
Active record
Broker
Client–server
CBD
DAO
DTO
DDD
ECB
ECS
EDA
Front controller
Identity map
Interceptor
Implicit invocation
Inversion of control
Model 2
MOM
Microservices
MVA
MVC
MVP
MVVM
Monolithic
Multitier
Naked objects
ORB
P2P
Publish–subscribe
PAC
REST
SOA
Service locator
Specification
Cloud
Distributed
Ambassador
Anti-Corruption Layer
Bulkhead
Cache-Aside
Circuit Breaker
CQRS
Compensating Transaction
Competing Consumers
Compute Resource Consolidation
Event Sourcing
External Configuration Store
Federated Identity
Gatekeeper
Index Table
Leader Election
MapReduce
Materialized View
Pipes
Filters
Priority Queue
Publisher-Subscriber
Queue-Based Load Leveling
Retry
Scheduler Agent Supervisor
Sharding
Sidecar
Strangler
Throttling
Valet Key
Other
Business delegate
Composite entity
Intercepting filter
Lazy loading
Mangler
Mock object
Type tunnel
Method chaining
Books
Design Patterns
Enterprise Integration Patterns
Code Complete
POSA
People
Christopher Alexander
Erich Gamma
Ralph Johnson
John Vlissides
Grady Booch
Kent Beck
Ward Cunningham
Martin Fowler
Robert Martin
Jim Coplien
Douglas Schmidt
Linda Rising
Communities
The Hillside Group
The Portland Pattern Repository
Category
:
Software development templates
Navigation menu
Personal tools
English
Create account
Log in
Namespaces
Template
Discussion
Variants
Views
Read
View source
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Tools
What links here
Related changes
Special pages
Printable version
Permanent link
Page information