Pattern types

Behavioral Patterns

GOF patterns were the first design patterns described

147 entries
  1. 002 Access Token
  2. 003 Active Object
  3. 005 Actor Model
  4. 007 Adapter Container
  5. 008 Aggregate
  6. 009 Aggregate Root
  7. 010 Aggregator
  8. 011 Ambassador
  9. 015 Application Controller
  10. 016 Application Service
  11. 017 Backend for Frontend
  12. 018 Balking
  13. 019 Blackboard
  14. 022 Branch by Abstraction
  15. 025 Bulkhead
  16. 026 Bulkhead Cache
  17. 027 Cache Aside
  18. 028 Callback
  19. 029 Canary Release
  20. 031 Chain of Responsibility
  21. 032 Circuit Breaker
  22. 033 Class Table Inheritance
  23. 037 Command
  24. 038 Competing Consumers
  25. 039 Component-based UI
  26. 041 Concrete Table Inheritance
  27. 043 Conformist
  28. 044 Content-Based Router
  29. 048 CQRS
  30. 049 Customer-Supplier
  31. 050 Data Mapper
  32. 052 Dead Letter Queue
  33. 055 Dependency Injection
  34. 056 Distributed Cache
  35. 057 Distributed Tracing
  36. 058 Domain Event
  37. 059 Domain Service
  38. 061 DSL
  39. 062 Durable Subscriber
  40. 064 Event Sourcing
  41. 065 Event-Carried State Transfer
  42. 066 Event-Driven Architecture
  43. 067 Expand-Contract
  44. 068 Extension Object
  45. 073 Fail Fast
  46. 074 Fallback
  47. 075 Feature Toggle
  48. 076 Fire-and-Forget
  49. 077 Fluent Interface
  50. 078 Flux
  51. 080 Fork-Join
  52. 081 Front Controller
  53. 082 Future
  54. 085 Guarded Suspension
  55. 086 Half-Sync/Half-Async
  56. 089 HMVC
  57. 090 Idempotent Receiver
  58. 091 Identity Map
  59. 094 Inbox Pattern
  60. 097 Interpreter
  61. 098 Iterator
  62. 101 Lazy Load
  63. 102 Leader-Follower
  64. 104 Load Shedding
  65. 105 Log Aggregation
  66. 106 Map-Reduce
  67. 107 Master-Slave
  68. 108 Materialized View
  69. 109 Mediator
  70. 110 Memento
  71. 111 Message Broker
  72. 112 Message Bus
  73. 113 Message Channel
  74. 114 Message Dispatcher
  75. 115 Message Filter
  76. 116 Message Router
  77. 121 Monitor Object
  78. 124 MVC
  79. 125 MVP
  80. 126 MVVM
  81. 128 Null Object
  82. 130 Observer
  83. 133 Outbox Pattern
  84. 134 PAC
  85. 135 Page Controller
  86. 136 Parallel Change
  87. 137 Partnership
  88. 139 Pipeline
  89. 140 Pipes and Filters
  90. 141 Plug-in
  91. 142 Point-to-Point Channel
  92. 143 Policy
  93. 144 Presentation Model
  94. 145 Proactor
  95. 146 Process Manager
  96. 147 Producer-Consumer
  97. 148 Projection
  98. 149 Promise
  99. 152 Publish-Subscribe
  100. 153 Publish-Subscribe Channel
  101. 154 Published Language
  102. 155 Query Object
  103. 156 Rate Limiting
  104. 157 Reactor
  105. 158 Read Model
  106. 159 Read-Through Cache
  107. 160 Read-Write Lock
  108. 163 Repository
  109. 164 Request-Reply
  110. 165 Resequencer
  111. 166 Retry with Backoff
  112. 168 Rolling Deployment
  113. 169 Routing Slip
  114. 172 Saga (Choreography)
  115. 173 Saga (Orchestration)
  116. 174 Scheduler
  117. 175 Scheduler-Agent-Supervisor
  118. 177 Service Discovery
  119. 178 Service Locator
  120. 181 Shadow Deployment
  121. 183 Shared Database
  122. 187 Single Table Inheritance
  123. 189 Snapshot
  124. 191 Specification
  125. 192 Splitter
  126. 193 State
  127. 194 Store-and-Forward
  128. 195 Strangler Fig
  129. 196 Strategy
  130. 197 Strategy Registry
  131. 198 Supervising Presenter
  132. 199 Supervisor-Worker
  133. 201 Task Farm
  134. 202 Template Method
  135. 203 Template View
  136. 204 Thread Pool
  137. 205 Timeout
  138. 206 Transactional Consumer
  139. 207 Transactional Outbox
  140. 210 Unit of Work
  141. 211 Value Object
  142. 212 View Helper
  143. 213 View Store
  144. 214 Visitor
  145. 215 Worker Thread
  146. 216 Write-Behind Cache
  147. 217 Write-Through Cache