Command Pattern

Overview

Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.

Participants

Command

Concrete Command

Macro Command (optional)

Parameters

Use Macro Command

Create Pattern Links

Applicability

Use the Command pattern when you want to