PATRON DE SOFTWARE: COMMAND

Slides:



Advertisements
Presentaciones similares
Observador (observer) Visita (Visitor) Singleton
Advertisements

CLASIFICACIÓN DE CLASES Orientación a objetos UNIVERSIDAD DEL VALLE DEL FUERTE Análisis y Diseño Orientado a Objetos Cañedo Encinas Fernando Onorat. Ingeniería.
FACHADA COMPOSITOR MEMENTO
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
Bases de datos distribuidas
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
ESTRUCTURA DEL SISTEMA OPERATIVO
Servicios Web.
"java del lado del servidor" Servlet y JSP Java Server Pages.
SISTEMAS TRANSACCIONALES
Windows XP sp3.
SOPORTE A USUARIOS HELP DESK
Introducción al Software
Requerimientos No Funcionales
El patrón de diseño Proxy Raúl Heras Alberto Blasco José Manuel Arévalo.
Patrones de asignación de responsabilidades (GRASP)
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
Patrones de Comportamiento: Patrón de Diseño Observer
Modelado Arquitectónico
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Jorge Villalobos Jorge Arias Darío Correal
Arquitectura de una aplicación
Patrones Creacionales
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
DISEÑO DE SOFTWARE 1ª. Parte
SOFTWARE DE PROGRAMACIÓN
BASE DE DATOS BY: Julián Villar Vázquez.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela
5.3 APROXIMACIONES AL DISEÑO
Patrones de Diseño: Command
Sistemas Distribuidos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Aclaraciones TP Especial 2006 Primera Entrega Enunciado del problema Diseño sugerido Interfaz básica sugerida Interfaz extendida sugerida Sugerencias para.
MEMENTO Patrón de Comportamiento Ana María Mateo Jorge P. Andrés
INGENIERIA DE SOFTWARE GUILLERMO OCHOA GAVIRIA Octubre 2006 Factory Method.
Patrones de Diseño Carolina Perozo Julio Padrón Anthony Accardi.
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone.
Términos y Conceptos Básicos
Saber que cambiar y como hacer que el cambio finalmente ocurra será fuente de ventajas competitivas para la compañía. La totalidad de presentaciones y.
Ana María Plácido Castro José Juan Hernández Cabrera Javier Sánchez Pérez Año 2001 Diseño de interfaces humanas. Escuela Universitaria de Informática.
El rol de SQA en PIS.
Modelo de 3 capas.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Diseño de Sistemas.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
 TCP/IP es un conjunto de protocolos. La sigla TCP/IP significa " Protocolo de control de transmisión/Protocolo de Internet " y se pronuncia "T-C-P-I-P".
Departamento de Ingeniería del Software e Inteligencia Artificial Universidad Complutense de Madrid Simulación del patrón … (1)
Arquitectura para Agentes Racionales
Patrones de diseño Grupo 1 Haeberli, Julián Lara, Guisell
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 17 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Solid Edge es un sistema de diseño asistido por computador (CAD) para el modelado de máquinas y elementos mecánicos, todo guiado a la producción de dibujos.
Jorge De Nova Segundo. Clientes DNS Se puede considerar que un resolver es cualquier software capaz de preguntar a un servidor DNS e interpretar sus respuestas.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Edwin Oliveros.  El diseño de sistemas consiste en la transformación del modelo de diseño, que toma en cuenta los requerimientos no funcionales y las.
Compilador Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
Patrón de Diseño Brigde ( Handle/Body) Calderón Márquez Jorge Alberto Posgrado de Ciencia e Ingeniería en Computación. Tecnología Orientada a Objetos.
Proceso de desarrollo de Software
Partes de la ventana Access
BUSINESS T&G Think & Grow Uniclass Business Intelligence La solución Business Objects que analiza los procesos de su negocio.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
Transcripción de la presentación:

PATRON DE SOFTWARE: COMMAND Pontificia Universidad Javeriana Ingeniería de Software José Luis Uribe Aponte

PATRON DE SOFTWARE:COMMAND AGENDA Definición,Intención y Motivación. Aplicabilidad y Estructura Consecuencias Ejemplo Bibliografía PATRON DE SOFTWARE: COMMAND

Definición,Intención y Motivación. En ocasiones es deseable enviar solicitudes a objetos sin conocer exactamente la operación solicitada ni del receptor de la solicitud. Por ejemplo, un objeto botón o menú ejecuta solicitudes pero la solicitud no está implementada dentro del mismo. PATRON DE SOFTWARE: COMMAND

Definición,Intención y Motivación (Cont) La idea principal es 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 adicionalmente tener la capacidad de realizar tareas de UNDO (Deshacer). Este es un patrón de Diseño y también es conocido como de Acción (Action) o Transacción (Transaction) PATRON DE SOFTWARE: COMMAND

Aplicabilidad y Estructura Se puede utilizar el patrón command para: Parametrizar objetos por las acciones que realizan. Especificar, administrar y ejecutar solicitudes en tiempos distintos. El objeto Command tiene un tiempo de vida que es independiente de la solicitud del comando que lo instancia. PATRON DE SOFTWARE: COMMAND

Aplicabilidad y Estructura (Cont) Soporta la capacidad de deshacer la solicitud. el objeto Command puede guardar un estado que permita deshacer la ejecución del comando. Soporta la capacidad de generar bitácoras que permitan la recuperación del estado en caso de que el sistema falle. PATRON DE SOFTWARE: COMMAND

Aplicabilidad y Estructura (Cont) PATRON DE SOFTWARE: COMMAND

PATRON DE SOFTWARE: COMMAND Command  :Declara la interface para la ejecucion de la operación ConcreteCommand  Define la relación entre el objeto Receiver y una acción Implemeta Execute() al invocar las operaciones correspondientes en Receiver Client  Crea un objeto ConcreteCommand y lo relaciona con su Receiver PATRON DE SOFTWARE: COMMAND

PATRON DE SOFTWARE: COMMAND Client  Crea un objeto ConcreteCommand y lo relaciona con su Receiver Invoker  Le hace solicitudes al objeto Command Receiver  Sabe como ejecutar las operaciones asociadas a la solicitud. Cualquier clase puede ser receptora. PATRON DE SOFTWARE: COMMAND

PATRON DE SOFTWARE: COMMAND Consecuencias Command desliga el objeto invocador del objeto receptor Se pueden ensamblar comandos en comandos compuestos. Para un nuevo comando no se necesita extender las clases. PATRON DE SOFTWARE: COMMAND

PATRON DE SOFTWARE: COMMAND Ejemplo Que tan inteligente debe ser un comando?: Se debe considerar que un Command puede simplemente invocar a un receiver o puede realizar operaciones complejas que ningún otro objeto está en capacidad de realizar por si solo. PATRON DE SOFTWARE: COMMAND

PATRON DE SOFTWARE: COMMAND Ejemplo Soporte a la opcion deshacer y rehacer: Para implementar estas opciones el ConcreteCommand debe incluir información extra, pertinente al estado para así poder deshacer o rehacer una solicitud. PATRON DE SOFTWARE: COMMAND

PATRON DE SOFTWARE: COMMAND Ejemplo Evite la acumulación de errores en el proceso de deshacer: En la medida en que se hacen y deshacen operaciones es posible que el estado al que se llega diverga del estado original de los objetos. Es necesario que el ConcreteCommand contenga suficiente información para que sea capaz de hacer que los objetos vuelvan al estado original. PATRON DE SOFTWARE: COMMAND

PATRON DE SOFTWARE: COMMAND Ejemplo PATRON DE SOFTWARE: COMMAND

PATRON DE SOFTWARE: COMMAND Bibliografía CD - Design Patterns – GoF Departamento de Sistemas – Universidad de los Andes http://agamenon.uniandes.edu.co GAIA - Group for Artificial Intelligence Applications http://gaia.fdi.ucm.es/ PATRON DE SOFTWARE: COMMAND