WikiWIKI Graph
Wiki
Reference handbooks — evergreen content updated continuously
Browse Documents
61 documentsPatterns50 documentsOOP3 documentsidiom2 documentsC1 documentsDOP1 documentsFP1 documentsPolymorph1 documentsState1 documentsUML1 documents
All Documents
- Retry PatternRepeat a call after a transient failure under an explicit attempt limit and waiting policy.Patternspath:Patterns/Resilience & Flow Control
- Singleton PatternControl construction and expose a shared instance, with explicit limits on what single means.Patternspath:Patterns/GoF/Creational
- StatestateState
- State PatternState values, state machines, and the State pattern, with runnable C# document-review examples and UML diagrams.Patternspath:Patterns/GoF/Behavioral
- Strategy PatternStrategy patternPatternspath:Patterns/GoF/Behavioral
- Template Method PatternFix an algorithm sequence in a base class and let subclasses implement selected steps.Patternspath:Patterns/GoF/Behavioral
- Timeout PatternLimit how long each call may wait, then use cancellation to stop the operation when its time expires.Patternspath:Patterns/Resilience & Flow Control
- UMLWhy UML is useful and how to read class boxes, relationships, multiplicities, sequence diagrams, and state machines through small examples.UMLModelingSoftware Design
- Undefined BehaviorUndefined Behavior (UB)CC++
- Unit of Work PatternCollect new, changed and removed objects during a business operation, then commit them together to avoid partial writes and repeated database calls.Patternspath:Patterns/Data Access & Caching
- Visitor PatternAdd operations as visitor objects when the kinds of elements in a structure are relatively stable.Patternspath:Patterns/GoF/Behavioral
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.