Behavioral

State

Allows an object to alter its behavior when its internal state changes.

State machinesWorkflow enginesGame AI

Understanding State

The State pattern allows an object to alter its behavior when its internal state changes. The object appears to change its class. It's ideal for state machines.

How It Works

Context
Order
current: Pending
States
Pending
Processing
Shipped
Behavior depends on state
1

Context

Object behavior depends on its current state.

1 / 4

Basic Implementation

Simple state toggle:

main.go
Loading editor...

Real-World Example: Order Status

E-commerce order state machine:

main.go
Loading editor...