The State Design Pattern is used when an application has different states, transitions between states and Objects behavior changes according to the changed state. Each Object has its own state defined internally.
Continue reading ‘Behavioral Design Patterns: State Design Pattern’