The State Pattern
Learn about the State pattern with the help of coding implementation.
We'll cover the following
Overview
The State pattern is structurally similar to the Strategy pattern, but its intent and purpose are very different. The goal of the State pattern is to represent state transition systems: systems where an object’s behavior is constrained by the state it’s in, and there are narrowly defined transitions to other states.
To make this work, we need a manager or context class that provides an interface for switching states. Internally, this class contains a pointer to the current state. Each state knows what other states it is allowed to be in and will transition to those states depending on the actions invoked upon it.
Here’s how it looks in UML:
Get hands-on with 1200+ tech skills courses.