State Pattern
Kind: algorithm
Record: algorithms:state-pattern
Canonical: Algorithms
Closure: Dependencies in load order
The State design pattern — encapsulate state-dependent behavior in distinct state objects so transitions replace conditional branching.
Listed in Algorithm contracts, after Design Patterns Core and before Separation of Concerns.