WikiWIKI Graph
Wiki
Reference handbooks β evergreen content updated continuously
Browse Documents
61 documentsPatterns50 documentsOOP3 documentsidiom2 documentsC1 documentsDOP1 documentsFP1 documentsPolymorph1 documentsState1 documentsUML1 documents
All Documents
- Abstract Factory PatternCreate related products as a family instead of repeating concrete implementation choices in every screen.Patternspath:Patterns/GoF/Creational
- Adapter PatternKeep an application contract while adapting an existing API, including the meaning of its values.Patternspath:Patterns/GoF/Structural
- Architecture PatternsA guide to UI architecture patterns (MVC, MVP, MVVM and MVU), with a short introduction to layered, hexagonal, onion and clean architecture.Patternspath:Patterns/Architecture
- Backend for Frontend (BFF) patternTrace BFF adoption and naming, then follow this website's architecture and UML through its web proxy, BFF cache, and content service.Patternspath:Patterns/Architecture
- BackpressureFollow receiver feedback from TCP through staged servers to asynchronous stream demand, with source diagrams and examples.Patternspath:Patterns/Resilience & Flow Control
- Bridge PatternSeparate two independently growing dimensions, such as notice kind and delivery channel, and connect them through composition.Patternspath:Patterns/GoF/Structural
- Builder PatternSeparate a sequence of construction steps from the representation those steps produce.Patternspath:Patterns/GoF/Creational
- Bulkhead PatternPartition concurrency slots, connection pools and other resources by dependency so one slow service cannot exhaust capacity needed by other calls.Patternspath:Patterns/Resilience & Flow Control
- C++ IdiomsC++ Idiomsidiomcppc++
- Cache-AsideCache-AsidePatternspath:Patterns/Data Access & Caching
- Chain of Responsibility PatternPass a request along handlers until one accepts it, with an explicit unhandled result.Patternspath:Patterns/GoF/Behavioral
- Circuit Breaker PatternTemporarily block dependency calls after enough failures, reject new calls promptly, and use trial calls to check recovery.Patternspath:Patterns/Resilience & Flow Control
- Command PatternRepresent a request as an object so creating it and executing it can happen at different times.Patternspath:Patterns/GoF/Behavioral
- Composite PatternTreat an individual item and a group of items through the same component contract.Patternspath:Patterns/GoF/Structural
- CompositionCompositionOOPpattern
- Data-Oriented ProgrammingDOPDOP
- Decorator PatternAdd behavior through objects that share a contract, and see why wrapping order changes the result.Patternspath:Patterns/GoF/Structural
- Facade PatternOffer a simple entry point to several subsystem operations without absorbing all their business rules.Patternspath:Patterns/GoF/Structural
- Factory Method PatternKeep a shared workflow while subclasses decide which concrete object it creates and uses.Patternspath:Patterns/GoF/Creational
- Flyweight PatternShare repeated immutable state while keeping per-use data such as position separate.Patternspath:Patterns/GoF/Structural
- FoldReduce a collection or recursive structure to a value by repeatedly combining an accumulator with the next element.Patternspath:Patterns/Functional
- Function CompositionConnect small functions so that one function's output becomes the next function's input.Patternspath:Patterns/Functional
- Functional ProgrammingFunctional ProgrammingFPFunctional Programming
- FunctorApply a function to the values inside a structure through map, preserving the surrounding structure.Patternspath:Patterns/Functional
- Guard ClausesCheck failures and special cases at the start of a function, returning or throwing immediately so the normal path remains unnested.Patternspath:Patterns/Resilience & Flow Control
Recently Updated
- C++ IdiomsC++ Idioms
- Mediator PatternCollect interaction rules in a mediator so collaborating objects do not depend directly on each other.
- Memento PatternKeep an opaque state snapshot so the original object can restore itself without exposing its internals to history management.
- Flyweight PatternShare repeated immutable state while keeping per-use data such as position separate.
- Composite PatternTreat an individual item and a group of items through the same component contract.
- Interpreter PatternRepresent a small language as expression objects that evaluate their own meaning.
- Visitor PatternAdd operations as visitor objects when the kinds of elements in a structure are relatively stable.
- Chain of Responsibility PatternPass a request along handlers until one accepts it, with an explicit unhandled result.