sábado, 16 de julio de 2016

Command Pattern

Propósito

Encapsular las peticiones para que sean tratadas como un objeto. Esto permite que las peticiones sean manejadas como colas y llamadas de retornos (callbacks).

Problema


Tareas de monitoreo para diseños monolíticos.

Se usa cuando

 Existe necesidad de implementar callbacks.
 Las solicitudes necesitan ser manejadas varias ocasiones o en distintos órdenes.
 Se requiere de un flujo de solicitudes.
 Se requiere desacoplar el Invoker solicitado. (objeto solicitante) respecto objeto

Ejemplo


En las colas de trabajos (Jobs) este enfoque es ampliamente utilizados para el
procesamiento asíncrono de algoritmos.

Ejemplos en el JDK


Todas las implementaciones de java.lang.Runnable
Todas las implementaciones de javax.swing.Action

No hay comentarios:

Publicar un comentario