Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (3)

Slides:



Advertisements
Presentaciones similares
S.O.L.I.D. AltNetHispano Carlos Peix
Advertisements

Estadística Avanzada para Actuarios Introducción a R
Fundamentos de Diseño de Software INFT.1
Observador (observer) Visita (Visitor) Singleton
FACHADA COMPOSITOR MEMENTO
7. Máquinas Estocásticas
EJECUTAR Y CONTROLAR EL PLAN DE MANTENIMIENTO
La vida útil de un sitio Web
“CONOZCAMOS EL PRESENTADOR DE DIAPOSITIVAS MICROSOFT POWERPOINT”
Profra: Verónica Pérez Rosas Introducción a la Programación Universidad Politécnica de Altamira.
Línea de tiempo - PowerPoint
Grupo Milanesa Integrantes: Agüero, Lucas Romero, Fernando Schild, Marcelo.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (2)
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Lógica de Programación
Teoría de Bases de Datos
Administrador de Base de Datos (Microsoft Access)
GESTOR DE BASES DE DATOS RELACIONALES
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Trabajo fin de carrera UOC José María González Vázquez Enero 2011.
Tema 2: Métodos de ajuste
Igor Santos Grueiro. Ahora tenemos datos y datos …
Patrones de Comportamiento: Patrón de Diseño Observer
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Mediator (Mediador) Trabajo realizado por: Guillermo Palacios Pelayo
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
DESARROLLO DE APLICACIONES MOVILES I. Temas – CheckBox – Spinner.
DISEÑO DE SOFTWARE 1ª. Parte
“Diseño de base de Datos Alquicira Jiménez Carolina 303
Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela
PROGRAMACIÓN PROCEDIMENTAL
EMULADOR.  Una vez tengamos el proyecto listo para ejecutar, entra en escena el emulador de Android.  Éste proporciona una vista especial para comprobar.
“CONOZCAMOS EL PRESENTADOR DE DIAPOSITIVAS MICROSOFT POWERPOINT”
CS-432: Ingeniería Moderna de Software Semana 3
Para crear relaciones en Access 2010 deberemos: - Pulsar el botón Relaciones de la pestaña Herramientas de base de datos. - O bien, desde el botón de.
Plan: Recursos, prioridades, disponibilidades, estructura de tareas
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (4)
Lo primero es hacerse un esquema o mapa del sitio a crear, ojalá en Word, Power Point o papel. En él especificar las «CATEGORÍAS» y las «ETIQUETAS» que.
1 Diseño de Patrones Agustín J. González ELO329. Generalidades En Electrónica y en la vida en común usar soluciones probadas para problemas similares.
GUÍA PARA AUTORES ARTÍCULOS ACEPTADOS Acta Biológica Colombiana
PRESENTACIÓN GENERAL DE MOODLE 2.6. ESTUDIANTES Dirección de Tecnologías para la Educación-DTE Octubre 2014.
Vista de interacción  Una vista de interacción muestra el flujo de control requerido que se establece entre los objetos.
Administración de Servicios de Red 1 Escuela de Informática y Telecomunicaciones Suplementos: Shell scripts rpm RHA 030 Sistemas Operativos de Red.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Unidad 6 Sistema Operativo.
Programación orientada a objetos Capítulo 6 Diseño de clases.
Administrador de escenarios
PATRON OBSERVADOR DEIRY ALI NIETO. El patrón observador lo podemos clasificar como un ejemplo claro de patrones de comportamiento, debido a que este posee.
Departamento de Ingeniería del Software e Inteligencia Artificial Universidad Complutense de Madrid Simulación del patrón … (1)
Sistemas de eventos discretos.
Patrones de diseño equipo n.1
G ESTIÓN DE PROYECTOS Formulación de la idea del proyecto.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (5)
Software.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
Software.
MACRO S ACCESS 2010 Ejercicio práctico1Ejercicio práctico1 (abrir y ocultar) Ejercicio práctico2Ejercicio práctico2 (grupo de opciones) Ejercicio práctico3Ejercicio.
ANTES DE EMPEZAR ES ÚTIL: a)verificar el número total de registros que tiene la tabla (o tablas) con las que vas a trabajar b) revisa todos los datos,
¿Cómo programar un Botón para agregar registros a una base de datos?
Esta suite es ante todo un conjunto de Api’s y herramientas para mejorar la experiencia del desarrollador. también contiene un módulo llamado el administrador.
Autora: Angelines Turón Turón Tutora: Mª Gloria Sánchez Torrubia SISTEMA DE AYUDA A LA ENSEÑANZA PARA RESOLUCIÓN DE MAPAS DE KARNAUGH.
Fundamentos de Ingeniería de Software
Procesador de textos. Componentes de Word. Multiversidad Latinoamericana Campus Celaya Bachillerato Informática I Prof. Brayan Tula Villanueva 1er. Semestre.
ACCESS Guillermo Fernández Llamas Eva Terradillos Estévez.
Factorías e Iterables Introducción del concepto de patrón de diseño Construcción de tipos para recorridos con for extendido Fundamentos de Programación.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
Transcripción de la presentación:

Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (3)

Editor gráfico: 3ª Iteración  Información sobre las dimensiones actuales de una figura  Línea de edición  Sólo se presenta la información de la última figura creada o seleccionada  Actualización de la información  Cuando seleccionamos una figura  Cuando estamos creando una figura

Simulación del patrón … (3) Clases iniciales

Simulación del patrón … (3) Escenario 1: Creación de una figura  ¿Cómo actualizaremos el área de texto?  MouseDragged  Cada vez que lo ejecutamos, actualizaremos la información del cuadro de texto

Simulación del patrón … (3) Escenario 2: Selección de una figura  ¿Cómo actualizaremos el área de texto?  MousePressed  Si se ha pulsado sobre una figura  Seleccionarla  Actualizar el área de texto

Simulación del patrón … (3) Cambio de planes…  Preferimos guardar todos los cambios que se vayan produciendo  Área de texto  Una línea de información por cada cambio que se produzca  Actualización de la información  Cuando seleccionamos una figura  Cuando estamos creando una figura

Simulación del patrón … (3) REPETIMOS: Escenario 1 y 2  ¿Cómo actualizaremos el área de texto?  Creación de una figura  MouseDragged  Cada vez que lo ejecutamos, actualizaremos la información del cuadro de texto  MousePressed  Si se ha pulsado sobre una figura  Seleccionarla  Actualizar el área de texto

Simulación del patrón … (3) Conclusiones de este diseño  ¿Y si volvemos a cambiar el elemento con el que presentamos?  ¿Y si quiero presentar la misma información en más de un sitio?  Alto acoplamiento entre la figura y el medio de presentación  Cambios en el medio de presentación supone revisar el código de la figura en busca de los puntos en los que ha cambiado  Necesitamos resolver el comportamiento de la aplicación de otra forma…

Simulación del patrón … (3) Solución: Patrón Observer  Propósito: permite definir dependencias uno a muchos de forma que los cambios en un objeto se comuniquen a los objetos que dependen de él  Roles:  Subject: Conoce su lista de Observers y se encarga de notificarles sus cambios de estado  Observer: Define la interfaz de actualización debido a las notificaciones del Subject  ConcreteObserver  Implementa la interfaz anterior  Conoce al Subject y le pregunta por su estado para actualizar el suyo en consonacia

Simulación del patrón … (3) Solución: Patrón Observer

Simulación del patrón … (3) Nuevas clases

Simulación del patrón … (3) Escenarios 1 y 2 (after)  ¿Cómo actualizaremos el área de texto?  Creación de una figura  MouseDragged  Cada vez que lo ejecutamos, actualizaremos la información del cuadro de texto  MousePressed  Si se ha pulsado sobre una figura  Seleccionarla  Actualizar el área de texto

Simulación del patrón … (3) Conclusiones  Desacoplamiento entre la Figura y sus observadores  Observadores han de conocer la interfaz de Figura  Figura sólo realiza la actualización sin conocer el tipo de observador  ¿Cuándo podemos añadir los observers a la figura?  Cuidado!! Demasiadas actualizaciones por pequeños cambios de estados  Observers que reciban información más concreta que la figura en sí misma

Simulación del patrón … (3) Conclusions