A command object encapsulates a request as an object. This object is sent to a receiver which executes the command. The advantage of this technique is that the requests can be queued, logged or implemented to support undo/redo.
- Related patterns
Chain of Responsibility: The Chain of Responsibility pattern sends requests along a chain, the Command pattern sends a request to a single component.