What is the State design pattern, how does it work and when should you apply it? — There are 23 classic design patterns described in the original book Design Patterns: Elements of Reusable Object-Oriented Software. These patterns provide solutions to particular problems often repeated in software development. In this article, I am going to describe how the State pattern works and when it should be applied.