WikiWIKI Graph
Wiki
Reference handbooks — evergreen content updated continuously
Browse Documents
7 documentsGoF
Documents
- Adapter PatternKeep an application contract while adapting an existing API, including the meaning of its values.Patternspath:Patterns/GoF/Structural
- Bridge PatternSeparate two independently growing dimensions, such as notice kind and delivery channel, and connect them through composition.Patternspath:Patterns/GoF/Structural
- Composite PatternTreat an individual item and a group of items through the same component contract.Patternspath:Patterns/GoF/Structural
- 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
- Flyweight PatternShare repeated immutable state while keeping per-use data such as position separate.Patternspath:Patterns/GoF/Structural
- Proxy PatternControl creation or access through a substitute that exposes the same interface as the real object.Patternspath:Patterns/GoF/Structural
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.