Bennett Hardwick
Programming Design Patterns

Command Pattern