PATRON COMMAND JAVA - tectijuana/javapdd16a-Archived GitHub Wiki

PATRON COMMAND

El patrón Command tiene como objetivo transformar una solicitud en un objeto, facilitando operaciones tales como la anulación, el encolamiento de solicitudes y su seguimiento.

El patrón se utiliza en los casos siguientes:

  • Un objeto debe configurarse para realizar un procesamiento concreto. En el caso del patrón Command, es el solicitante el que se configura mediante una solicitud que contiene la descripción de un procesamiento a realizar sobre uno o varios receptores;
  • Las solicitudes deben encolarse y poder ejecutarse en un momento cualquiera, eventualmente varias veces;
  • Las solicitudes pueden ser anuladas;
  • Las solicitudes deben quedar registradas en un archivo de log;
  • Las solicitudes deben estar reagrupadas bajo la forma de una transacción. Una transacción es un conjunto ordenado de solicitudes que actúan sobre el estado de un sistema y que pueden ser anuladas.