Describe the basic method of operation of a state-based system.
Define state-based behavior using a finite state machine.
Describe a typical technique for implementing a state-based system without using the State pattern. Contrast that with an implementation using the State pattern.
Explain the differences in the intentions of the State and Strategy patterns even though they have identical structure.
Describe selection criteria for the appropriate location of control of state changes.
Explain the utility of a table-driven approach to manage state changes.
List the issues to consider when deciding on the policy for creating and destroying state objects.