|
| 1 | +| Pattern | Category | Tags | |
| 2 | +| :--- | :--- | :--- | |
| 3 | +| [Abstract Document](abstract-document) | Structural | Extensibility | |
| 4 | +| Abstract Factory|Creational|Gang of Four | |
| 5 | +| Active Object|Concurrency|Performance | |
| 6 | +| Acyclic Visitor|Behavioral|Extensibility | |
| 7 | +| Adapter|Structural|Gang of Four | |
| 8 | +| Aggregator Microservices|Architectural|Cloud distributed | |
| 9 | +| Ambassador|Structural|Decoupling | |
| 10 | +| API Gateway|Architectural|Cloud distributed, Decoupling | |
| 11 | +| Arrange/Act/Assert|Idiom|Testing | |
| 12 | +| Async Method Invocation|Concurrency|Reactive | |
| 13 | +| Balking|Concurrency|Decoupling | |
| 14 | +| Bridge|Structural|Gang of Four | |
| 15 | +| Builder|Creational|Gang of Four | |
| 16 | +| Business Delegate|Structural|Decoupling | |
| 17 | +| Bytecode|Behavioral|Game programming | |
| 18 | +| Caching|Behavioral|Performance | |
| 19 | +| Callback|Idiom|Reactive | |
| 20 | +| Chain of Responsibility|Behavioral|Gang of Four | |
| 21 | +| Circuit Breaker|Behavioral|Performance, Decoupling | |
| 22 | +| Cloud Static Content Hosting|Cloud|Cloud distributed | |
| 23 | +| Collection Pipeline|Functional|Reactive | |
| 24 | +| Combinator|Idiom|Reactive | |
| 25 | +| Command|Behavioral|Gang of Four | |
| 26 | +| Commander|Concurrency|Cloud distributed | |
| 27 | +| Composite|Structural|Gang of Four | |
| 28 | +| Composite Entity|Structural|Enterprise Integration Pattern | |
| 29 | +| Converter|Creational|Decoupling | |
| 30 | +| Command Query Responsibility Segregation|Architectural|Performance, Cloud distributed | |
| 31 | +| Data Access Object|Architectural|Data access | |
| 32 | +| Data Bus|Architectural|Decoupling | |
| 33 | +| Data Locality|Behavioral|Performance, Game programming | |
| 34 | +| Data Mapper|Architectural|Decoupling | |
| 35 | +| Data Transfer Object|Architectural|Performance | |
| 36 | +| Decorator|Structural|Gang of Four, Extensibility | |
| 37 | +| Delegation|Structural|Decoupling | |
| 38 | +| Dependency Injection|Creational|Decoupling | |
| 39 | +| Dirty Flag|Behavioral|Performance, Game programming | |
| 40 | +| Double Buffer|Behavioral|Performance, Game programming | |
| 41 | +| Double Checked Locking|Idiom|Performance | |
| 42 | +| Double Dispatch|Idiom|Extensibility | |
| 43 | +| EIP Aggregator|Integration|Enterprise Integration Pattern | |
| 44 | +| EIP Message Channel|Integration|Enterprise Integration Pattern | |
| 45 | +| EIP Publish and Subscribe|Integration|Enterprise Integration Pattern | |
| 46 | +| EIP Splitter|Integration|Enterprise Integration Pattern | |
| 47 | +| EIP Wire Tap|Integration|Enterprise Integration Pattern | |
| 48 | +| Event Aggregator|Structural|Reactive | |
| 49 | +| Event Based Asynchronous|Concurrency|Reactive | |
| 50 | +| Event Driven Architecture|Architectural|Reactive | |
| 51 | +| Event Queue|Concurrency|Game programming | |
| 52 | +| Event Sourcing|Architectural|Performance | |
| 53 | +| Execute Around|Idiom|Extensibility | |
| 54 | +| Extension Objects|Behavioral|Extensibility | |
| 55 | +| Facade|Structural|Gang of Four, Decoupling | |
| 56 | +| Factory|Creational|Gang of Four | |
| 57 | +| Factory kit|Creational|Extensibility | |
| 58 | +| Factory Method|Creational|Gang of Four, Extensibility | |
| 59 | +| Fan-Out/Fan-In|Integration|Microservices | |
| 60 | +| Feature Toggle|Behavioral|Extensibility | |
| 61 | +| Filterer|Functional|Extensibility | |
| 62 | +| Fluent Interface|Functional|Reactive | |
| 63 | +| Flux|Structural|Decoupling | |
| 64 | +| Flyweight|Structural|Gang of Four, Performance | |
| 65 | +| Front Controller|Structural|Decoupling | |
| 66 | +| Game Loop|Behavioral|Game programming | |
| 67 | +| Guarded Suspension|Concurrency|Decoupling | |
| 68 | +| Half-Sync Half-Async|Concurrency|Performance | |
| 69 | +| Hexagonal|Architectural|Decoupling | |
| 70 | +| Intercepting Filter|Behavioral|Decoupling | |
| 71 | +| Interpreter|Behavioral|Gang of Four | |
| 72 | +| Iterator|Behavioral|Gang of Four | |
| 73 | +| Layers|Architectural|Decoupling | |
| 74 | +| Lazy Loading|Idiom|Performance | |
| 75 | +| Leader Election|Behavioral|Cloud distributed | |
| 76 | +| Leader Followers|Concurrency|Performance | |
| 77 | +| Lockable Object|Concurrency|Performance | |
| 78 | +| Marker Interface|Structural|Decoupling | |
| 79 | +| Master Worker|Concurrency|Performance | |
| 80 | +| Mediator|Behavioral|Gang of Four, Decoupling | |
| 81 | +| Memento|Behavioral|Gang of Four | |
| 82 | +| Model View Controller|Architectural|Decoupling | |
| 83 | +| Model View Presenter|Architectural|Decoupling | |
| 84 | +| Model View ViewModel|Architectural|Decoupling | |
| 85 | +| Module|Structural|Decoupling | |
| 86 | +| Monad|Functional|Reactive | |
| 87 | +| Monostate|Creational|Instantiation | |
| 88 | +| Multiton|Creational|Instantiation | |
| 89 | +| Mute Idiom|Idiom|Decoupling | |
| 90 | +| Naked Objects|Architectural|Decoupling | |
| 91 | +| Null Object|Behavioral|Extensibility | |
| 92 | +| Object Mother|Creational|Instantiation | |
| 93 | +| Object Pool|Creational|Performance, Game programming | |
| 94 | +| Observer|Behavioral|Gang of Four, Reactive | |
| 95 | +| Page Object|Structural|Decoupling | |
| 96 | +| Parameter Object|Behavioral|Extensibility | |
| 97 | +| Partial Response|Behavioral|Decoupling | |
| 98 | +| Pipeline|Behavioral|Decoupling | |
| 99 | +| Poison Pill|Behavioral|Cloud distributed, Reactive | |
| 100 | +| Presentation Model|Behavioral|Decoupling | |
| 101 | +| Priority Queue|Behavioral|Decoupling | |
| 102 | +| Private Class Data|Idiom|Data access | |
| 103 | +| Producer Consumer|Concurrency|Reactive | |
| 104 | +| Promise|Concurrency|Reactive | |
| 105 | +| Property|Creational|Instantiation | |
| 106 | +| Prototype|Creational|Gang of Four, Instantiation | |
| 107 | +| Proxy|Structural|Gang of Four, Decoupling | |
| 108 | +| Queue Based Load Leveling|Concurrency|Performance, Decoupling | |
| 109 | +| Reactor|Concurrency|Performance, Reactive | |
| 110 | +| Reader Writer Lock|Concurrency|Performance | |
| 111 | +| Registry|Creational|Instantiation | |
| 112 | +| Repository|Architectural|Data access | |
| 113 | +| Resource Acquisition Is Initialization|Idiom|Data access | |
| 114 | +| Retry|Behavioral|Performance | |
| 115 | +| Role Object|Structural|Extensibility | |
| 116 | +| Saga|Concurrency|Cloud distributed | |
| 117 | +| Semaphore|Concurrency|Performance | |
| 118 | +| Separated Interface|Structural|Decoupling | |
| 119 | +| Servant|Behavioral|Decoupling | |
| 120 | +| Serverless|Architectural|Cloud distributed | |
| 121 | +| Service Layer|Architectural|Data access | |
| 122 | +| Service Locator|Architectural|Performance, Game programming | |
| 123 | +| Sharding|Behavioral|Performance, Cloud distributed | |
| 124 | +| Singleton|Creational|Gang of Four | |
| 125 | +| Spatial Partitiion|Behavioral|Performance, Game programming | |
| 126 | +| Special Case|Behavioral|Extensibility | |
| 127 | +| Specification|Behavioral|Data access | |
| 128 | +| State|Behavioral|Gang of Four | |
| 129 | +| Step Builder|Creational|Instantiation | |
| 130 | +| Strangler|Structural|Cloud distributed, Extensibility | |
| 131 | +| Strategy|Behavioral|Gang of Four | |
| 132 | +| Subclass Sandbox|Behavioral|Game programming | |
| 133 | +| Table Module|Structural|Data access | |
| 134 | +| Template Method|Behavioral|Gang of Four | |
| 135 | +| Thread Pool|Concurrency|Performance | |
| 136 | +| Throttling|Behavioral|Performance | |
| 137 | +| Thread Local Storage|Idiom|Performance | |
| 138 | +| Tolerant Reader|Integration|Decoupling | |
| 139 | +| Trampoline|Behavioral|Performance | |
| 140 | +| Transaction Script|Behavioral|Data access | |
| 141 | +| Twin|Structural|Extensibility | |
| 142 | +| Type Object|Behavioral|Game programming, Extensibility | |
| 143 | +| Unit of Work|Architectural|Data access | |
| 144 | +| Update Method|Behavioral|Game programming | |
| 145 | +| Value Object|Creational|Instantiation | |
| 146 | +| Version Number|Concurrency|Data access, Microservices | |
| 147 | +| Visitor|Behavioral|Gang of Four | |
0 commit comments