In this chapter, we will cover the State design pattern. Like the Command or Template design patterns, State pattern falls under the hood of Behavioral patterns. You will be introduced to the State design pattern, and we will discuss how it is used in software application development. We will work with a sample use case, a real-world scenario, and implement this in Python v3.5.
We will briefly cover these topics in this chapter:
Introduction to the State design pattern
The State design pattern and its UML diagram
A real-world use case with the Python v3.5 code implementation
State pattern: advantages and disadvantages
At the end of this chapter, you will appreciate the application and context of the State design pattern.