Algorithms

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.

Domain

  • Architectural Clusters

Tier

  • exempt

Principle

  • State Pattern

Composed by

  • Finite State Machine

Linked from

  • Behavioral Patterns
  • Architecture
  • Domain tiers