GoF Command Pattern

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

Componentized Command Pattern

PerfectJPattern's componentized version of the Command Pattern provides the following advantages:

  • Parameterizes the Invoker, Command and Receiver with generic parameter and return types. This parameterization allow passing user-defined arguments to the Invoker and therefore to the Command and Receiver; it also support optionally associating a possible Result value out of the execution of the Receiver.

UML Class Design



UML Sequence Diagram



Example