Está en la página 1de 8

PATRONES ESTRUCTURALES PATRONES DE COMPORTAMIENTO

 Adapter  Chain of Responsability


 Bridge  Command
 Composite  Iterator
 Decorator  Mediator
 Facade  Memento
 Flyweight  Observer
 Proxy  State
 Strategy
 Template Method
 Visitor

Alan Marquez Escorcia


alanmarquez@Outlook.com
Command Patrón de comportamiento
(Orden)
Propósito
Encapsular una petición como un objeto, de modo que puedan parametrizarse otros objetos con distintas peticiones o
colas de peticiones y proporcionar soporte para realizar operaciones que puedan deshacerse.

Motivación
A veces es necesario realizar peticiones a objetos sin saber nada acerca de la operación solicitada o de quien es el
receptor de la petición.

Se Aplica cuando:
• Se necesite parametrizar de manera uniforme las invocaciones.
• El momento de ejecución del subprograma o subproceso deba de ser independiente del contexto en el que se invoca.
• Se necesite sencillez al extender el sistema con nuevas acciones.
• Se deba tener la posibilidad de deshacer las operaciones realizadas.
Command Patrón de comportamiento
(Orden)
Implementación
Consecuencias:

• Command desacoplado: el objeto que invoca la operación de aquél que sabe como realizarla.

• Las órdenes son objetos manipulados y extendidos de forma natural.

• Se pueden ensamblar órdenes en una orden compuesta.

• Facilidad de adición de nuevos objetos Command.


Patrones Relacionados:

• Se puede usar el patrón composite para implementar una Orden macro


• Un memento puede mantener el estado que necesitan las órdenes para anular sus
efectos
• Una orden que debe ser copiada antes de ser guardada en el historial funciona como
un prototipo.
Ejercicio Propuesto

Se nos ha encargado diseñar parte del control de una vivienda inteligente mediante una aplicación para el móvil.
Concretamente el control del garaje, se desea la activación y desactivación de las luces, cerrar y abrir el portón,
pero la implementación de los métodos encargados de este proceso aún no están definidas, ya que se han
subcontratado a una empresa coreana. Sin embargo, nuestro cliente nos exige que, pese a ello, debemos avanzar
con el diseño de este módulo.

• ¿Realizar el diseño de la aplicación?


Bibliografía:

Patrones de diseño: Elementos de software orientado a objetos reutilizable

https://danielggarcia.wordpress.com/2014/04/28/patrones-de-comportamiento-ii-patron-
command/

http://programacion.net/articulo/patrones_de_diseno_xv_patrones_de_comportamiento_co
mmand_1018

También podría gustarte