Command
- Explain how the command pattern separates invoking an operation from executing it.
- Describe the range of intelligence that a command object may have.
- Describe the use of the command pattern for undo and redo features.
- Describe the use of the command pattern for implementing a macro command feature.
- Indicate what types of state must be maintained in a command object.