The intent of the Command design pattern is to divide the responsibility for performing application operations among different objects. The Command object encapsulates the knowledge to perform an operation, as well as the knowledge to undo and redo that operation. It is different from the object that makes the request to perform the operation.
@canBeSeenBy %partners