• defines an object that represents a method, encapsulating all the information needed to call it at a later time.
  • useful when dealing with a request that you have no prior knowledge of what operation to perform in response to it
  • The four parts of the command pattern are client, the invoker, the receiver, and of course the command.