SlideShare una empresa de Scribd logo
1 de 5
COMMAND En java
QUE ES?
Command es un patrón de comportamiento que
permite :
* Encapsula un mensaje como un objeto
* Permite solicitar una operación a un objeto sin
conocer el contenido ni el receptor real de la misma
DONDE LO PUEDO USAR?
Este patrón suele establecer en escenarios donde se
necesite encapsular una petición dentro de un objeto,
permitiendo parametrizar a los clientes con distintas
peticiones, encolarlas, guardarlas en un registro de
sucesos o implementar un mecanismo de
deshacer/repetir.
CUANDO LO DEBO USAR?
* Se necesiten colas o registros de mensajes.
* Se deba tener la posibilidad de deshacer las operaciones realizadas.
* Se necesite uniformidad al invocar las acciones.
* Se quiera facilitar la parametrización de las acciones a realizar.
* Se quiera independizar el momento de petición del de ejecución.
* El parámetro de una orden puede ser otra orden a ejecutar.
* Se busque desarrollar sistemas utilizando órdenes de alto nivel que
se construyen con operaciones sencillas (primitivas).
* Se necesite sencillez al extender el sistema con nuevas acciones.
Command

Más contenido relacionado

Destacado

Destacado (14)

Exposision
ExposisionExposision
Exposision
 
Observer design pattern
Observer design patternObserver design pattern
Observer design pattern
 
Nuevos metodos en java8
Nuevos metodos en java8Nuevos metodos en java8
Nuevos metodos en java8
 
Expresiones lambda
Expresiones lambdaExpresiones lambda
Expresiones lambda
 
Java 8 collections
Java 8  collectionsJava 8  collections
Java 8 collections
 
Exposision copia
Exposision   copiaExposision   copia
Exposision copia
 
Patrón singleton
Patrón singletonPatrón singleton
Patrón singleton
 
3Com 3CR17252-91 (CT)
3Com 3CR17252-91 (CT)3Com 3CR17252-91 (CT)
3Com 3CR17252-91 (CT)
 
Sobrecarga - sobre escricura y Clases abstractas
Sobrecarga - sobre escricura y Clases abstractasSobrecarga - sobre escricura y Clases abstractas
Sobrecarga - sobre escricura y Clases abstractas
 
Genetics of Growth Traits in Sheep: A Review
Genetics of Growth Traits in Sheep: A ReviewGenetics of Growth Traits in Sheep: A Review
Genetics of Growth Traits in Sheep: A Review
 
Manual De Configuración Ftp
Manual De Configuración FtpManual De Configuración Ftp
Manual De Configuración Ftp
 
Daily plan
Daily planDaily plan
Daily plan
 
публичный отчет за 2015 год
публичный отчет за 2015 годпубличный отчет за 2015 год
публичный отчет за 2015 год
 
Biopharmaceutics
BiopharmaceuticsBiopharmaceutics
Biopharmaceutics
 

Similar a Command

Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacion
Jechu2013
 
Abf leccion 14
Abf leccion 14Abf leccion 14
Abf leccion 14
victdiazm
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño II
kaolong
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
pelaof15
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
William Lozano
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
Miriam Martinez
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
elylupita
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
Rafa
 

Similar a Command (20)

Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacion
 
Oracle Coherence (by Leonardo Torres Altez)
Oracle Coherence (by Leonardo Torres Altez)Oracle Coherence (by Leonardo Torres Altez)
Oracle Coherence (by Leonardo Torres Altez)
 
Strust
StrustStrust
Strust
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de traza
 
Abf leccion 14
Abf leccion 14Abf leccion 14
Abf leccion 14
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño II
 
PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - Seguridad
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
 
Clase 5 struts2
Clase 5 struts2Clase 5 struts2
Clase 5 struts2
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 

Command

  • 2. QUE ES? Command es un patrón de comportamiento que permite : * Encapsula un mensaje como un objeto * Permite solicitar una operación a un objeto sin conocer el contenido ni el receptor real de la misma
  • 3. DONDE LO PUEDO USAR? Este patrón suele establecer en escenarios donde se necesite encapsular una petición dentro de un objeto, permitiendo parametrizar a los clientes con distintas peticiones, encolarlas, guardarlas en un registro de sucesos o implementar un mecanismo de deshacer/repetir.
  • 4. CUANDO LO DEBO USAR? * Se necesiten colas o registros de mensajes. * Se deba tener la posibilidad de deshacer las operaciones realizadas. * Se necesite uniformidad al invocar las acciones. * Se quiera facilitar la parametrización de las acciones a realizar. * Se quiera independizar el momento de petición del de ejecución. * El parámetro de una orden puede ser otra orden a ejecutar. * Se busque desarrollar sistemas utilizando órdenes de alto nivel que se construyen con operaciones sencillas (primitivas). * Se necesite sencillez al extender el sistema con nuevas acciones.