| Clasificación | Intención | Otros nombres | Motivación | Aplicabilidad | Estructura | Participantes |
| Colaboraciones | Consecuencias | Implementación | Código ejemplo | Usos | Patrones Relacionados | Autores |
| Patrón de Diseño |
| Tener una interfaz abstracta de manejo de operaciones sobre cierto receptor, permitiendo a un cliente desarrollar las operaciones sin tener que conocer exactamente el tipo y realizar tareas de undo. |
| Action, Transaction |
| A veces se quiere poder enviar solicitudes a objetos sin conocer exactamente la operación solicitanda ni del receptor de la solicitud. En general un objeto botón o menú ejecuta solicitudes pero la solicitud no está implementada dentro del mismo. |
Utilice Command para:
|
![]() |
Command
|
![]() |
|
|
![]() Ejemplo que utiliza el Patron Command y el Patron Decorator
|
| Para la asignación de solicitudes en Menús y Botones, y cuando se requiera implementar la capacidad de deshacer solicitudes. |
| COMPOSITE, MEMENTO, PROTOTYPE. |