# State Pattern

> The State design pattern — encapsulate state-dependent behavior in distinct state objects so transitions replace conditional branching.

Record: `algo:state-pattern`
Kind: Architectural Clusters
Canonical: https://banes-lab.com/ontology/algorithms#algo-state-pattern
Closure: https://banes-lab.com/json/records/algo/state-pattern/closure

## composed-by

- [Finite State Machine](https://banes-lab.com/records/algo/finite-state-machine.md)
