Este patrón permite solicitar una operación a un objeto sin conocer realmente el contenido de esta operación, ni el receptor real de la misma.
Para ello se encapsula la petición como un objeto, con lo que además facilita la parametrización de los métodos.
La terminología usada para describir la implementación del patrón orden (command pattern) no es consistente y puede por tanto ser confusa.
Así, una primera solución para un modelo más general sería: Así, la posible solución que sigue el planteamiento del patrón de una forma más simple sería proveer la abstracción para que tanto los comandos concretos (como indirectamente el interruptor) manejara elementos capaces de encenderse/apagarse.
Define los métodos do y undo que se implementarán en cada clase concreta.
Las clases Button y MenuItem de Java facilitan la utilización de este patrón, declaran los métodos getActionCommand y setActionCommand para dar nombres a las acciones realizadas por los objetos, facilitándose una correspondencia entre ambos.