[Name] Command [In Design Patterns] Yes [In Code Complete[15]] No [Other] N/A [Description] 
Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.