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

Slides:



Advertisements
Presentaciones similares
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Documento de Diseño Arquitectónico y Detallado
Curso de java básico (scjp)
Observador (observer) Visita (Visitor) Singleton
FACHADA COMPOSITOR MEMENTO
Formas fáciles de creación. Muchos textos económicos contienen gráficos y, sobre todo, ecuaciones. Probablemente, si debemos traducir alguno, nos será
POLIMORFISMO UNIDAD 4.
BASE DE DATOS Primeros pasos
Tomado de:
“ no existe en el mundo algo mas difícil de establecer, que un nuevo orden de cosas” Maquiavelo “ el príncipe” Lo anterior se refiere al hecho de lo importante.
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO
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.
Administrador de Base de Datos (Microsoft Access)
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
4.- Orientación a Objetos Justo N. Hidalgo Sanz DEPARTAMENTO DE INGENIERÍA INFORMÁTICA.
MouseListener y MouseMotionListener SUSANA CAROLINA VILLA TORRES.
Ingeniería del software de la usabilidad (I)
Trabajo fin de carrera UOC José María González Vázquez Enero 2011.
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
Modelado Arquitectónico
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
Semana 5 Subprogramas..
Temas importantes para el desarrollo de la segunda parte del TPE
LEDA Un Lenguaje para la Especificación y Validación de Arquitecturas de Software Carlos Canal Velasco Depto. de Lenguajes y Ciencias de la Computación.
(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.
ATON Presentación del diseño del juego de mesa Aton.
DISEÑO DE SOFTWARE 1ª. Parte
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Patrones de diseño DECORATOR Mario Rodríguez Martín
Realizado por: Manuel González Joaquín Windmuller José Lorenzo Rodríguez
CS-432: Ingeniería Moderna de Software Semana 3
Introducción a las Bases de Datos Relacionales Juan Alberto Sigüenza Escuela Técnica Superior de Informática Universidad Autónoma de Madrid.
VISITOR PATRON DE DISEÑO.
Andrés Harker Gutiérrez Director: Cesar Julio Bustacara Medina MSc. Asesor: Oscar Xavier Chavarro MSc. Arquitectura de un módulo I/O para objetos 3D Pontificia.
Ingeniería de software
GESTION DE PROCESOS DE NEGOCIO
Patrón Iterator Santiago García Sánchez Rebeca Marcos Salcedo Mª Cristina Zapatero Gironda.
Presentado por: PABLO ANDRES DIAZ SAIN HASSAM CAICEDO
Programación Orientada a Objeto
 1.- barra de menú: facilita el acceso a las distintas utilidades del programa.  2.- barra de titulo: muestra el nombre del archivo.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
Los Controles de Visual Basic
Clasificación de Diagramas
Introducción a la Programación Orientada a Objetos (POO)
Departamento de Ingeniería del Software e Inteligencia Artificial Universidad Complutense de Madrid Simulación del patrón … (1)
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (3)
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso.
Patrones de diseño equipo n.1
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN NOMBRE DEL PROFESORA: Gabriela Pichardo NOMBRE DEL ALUMNO: García monroy jazmín GRADO: 3er Semestre.
Materia: topografía III Alumno: Aguilar Grajeda Víctor Alan.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (5)
Instrumentación de la altura de llenado en un tanque cilíndrico
CAPÍTULO IX: Diseño Jerárquico Creación de subcircuitos José Luis Sánchez Calero 2006.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Encuentro No.10 SEMILLERO INFANTIL Y JUVENIL UNIVERSITARIO UNIVERSIDAD DEL QUINDÍO FASE: INGENIO ÁREA: SISTEMAS.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
El contexto gráfico La función paint y update nos suministran el contexto gráfico del applet o del componente, en otros casos, hemos de obtener el contexto.
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.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
Modelado UML Diagramas de Casos de Uso
1 La sobrecarga de funciones y operadores le da al programador la oportunidad de asignar nuevos significados a las funciones y a los operadores.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Modelado UML Diagrama de Clases
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
© Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Generador de informes Birt.
OCEANIA Subtítulo. DISEÑO DE TÍTULO Y DE CONTENIDO CON LISTA Añada la primera viñeta aquí Añada la segunda viñeta aquí Añada la tercera viñeta aquí.
Transcripción de la presentación:

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

Editor gráfico: 4ª Iteración  Queremos poder agrupar figuras  Simplificación: Crear un único grupo de figuras  Herramienta agrupar  Al pulsar sobre una figura, ésta se añade al grupo

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

Simulación del patrón … (4) Escenario 1: Añadir una figura al grupo  ¿Cómo se añade una nueva figura al grupo de figuras?  MousePressed  Si se ha pulsado sobre una figura:  Añadirla al grupo  Eliminarla del dibujo

Simulación del patrón … (4) Escenario 2: Pintado del dibujo  ¿Cómo haremos el pintado del dibujo?  Antes sólo teníamos una lista de figuras  Ahora también tenemos que pintar el grupo aparte

Simulación del patrón … (4) Escenario 3: Mover el grupo  ¿Cómo seleccionar y mover el grupo?  No es una figura, por lo que la herramienta de selección lo debe tratar aparte

Simulación del patrón … (4) Conclusiones de este diseño  Aunque las figuras y el grupo tienen una interfaz similar en el código hay que tratarlos de distinta forma  Distinción entre objetos  Necesitamos estructurar las clases de otra forma…

Simulación del patrón … (4) Solución: Patrón Composite  Propósito: permite representar estructuras continente-contenido donde los clientes tratan de igual forma a compuestos e individuos  Roles:  Component: Define la interfaz común a individuos y compuestos e implementa el comportamiento por defecto  Leaf: Son los elementos individuo  Composite  Contenedor de objetos Leaf  Implementa las operaciones de acceso a los hijos  Client manipula todos los objetos a través de la interfaz Component

Simulación del patrón … (4) Solución: Patrón Composite

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

Simulación del patrón … (4) Escenario 1 (after): Añadir una figura al grupo  ¿Cómo se añade una nueva figura al grupo de figuras?  MousePressed  Si se ha pulsado sobre una figura:  Añadirla al grupo  Eliminarla del dibujo

Simulación del patrón … (4) Escenario 2 y 3 (after)  ¿Cómo haremos el pintado del dibujo?  ¿Cómo seleccionamos el grupo de figuras?  ¿Cómo moveremos el grupo de figuras?

Simulación del patrón … (4) Conclusiones  Hemos simplificado el código de Dibujo  No hay distinciones de casos  Podemos definir nuevas figuras compuestas sin afectar a la jerarquía de figuras  ¿Puede Dibujo implementarse usando GrupoFiguras?

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