Departamento de Ingeniería del Software e Inteligencia Artificial Universidad Complutense de Madrid Simulación del patrón … (1)

Slides:



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

FACHADA COMPOSITOR MEMENTO
Patrones de Diseño GEYFFER ALEXANDER ACOSTA CRISTHIAN DOUGLAS CASTRO
Fundamentos de Ingeniería de Software
Proyecto de Software Configuration Management
Diseño de íconos [ producción digital – 2012 ].
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.
MouseListener y MouseMotionListener SUSANA CAROLINA VILLA TORRES.
Ingeniería del software de la usabilidad (I)
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
Weka.
Proyecto NETeus 1.0 Diseño y Programación Orientada a Objetos. Primer Semestre 2004 Por Solange Ahumada Fierro.
(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.
Sesión 5 Herramientas de creación de DSL gráficos (GMF)
Patrones Creacionales
Ingeniería de Software Orientado a Objetos
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
1 ONLINE SHOP ‘09 Ainara Ortega Silvia Urdiain Carmen Moriones.
Unidad 4 Diseño Arquitectónico Basado en la Funcionalidad
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Patrones GRASP.
Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION DE INTERFASES.
Patrones de Diseño: Command
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (4)
PATRON DE SOFTWARE: COMMAND
INGENIERIA DE SOFTWARE GUILLERMO OCHOA GAVIRIA Octubre 2006 Factory Method.
Patrones de Diseño Carolina Perozo Julio Padrón Anthony Accardi.
VISITOR PATRON DE DISEÑO.
APLICACIÓN EN VISUAL BASIC
PATRON PROTOTYPE Cristina Merino Héctor Carbajo Alicia Arroyo.
Bases de datos.
DIAGRAMAS ENTIDAD RELACIÓN
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.
FIREWORKS David Escudero Mancebo. Barra de navegación Crear el símbolo que será base del botón. Modificar > Símbolo > Convertir en símbolo El símbolo.
Patrón Iterator Santiago García Sánchez Rebeca Marcos Salcedo Mª Cristina Zapatero Gironda.
SOFTWARE WITNESS Alumna: Lucia Pantoja Obando. ¿Qué es el software Witness? Es una herramienta de simulación que permite modelar el entorno de trabajo,
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Ingeniería de software
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Antes de comenzar.. Dominio (Tipos de Dominios) Formatos de imágenes Compatibles con la Web Responsabilidades del desarrollador Formas de retornar dinero.
Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final.
COMANDOS PRINCIPALES DE VISUAL BASIC 6.0
Objetivo general del curso. El alumno tendrá la habilidad de crear presentaciones de pawer point de calidad utilizando todas las herramientas de este software.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (3)
Patrones de diseño equipo n.1
Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales.
Ingeniería de Software
¿Para qué utilizar tablas?
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (5)
DESARROLLO DE PROYECTOS DE SOFTWARE ACTIVIDAD Y CASOS DE USO BARTOLOME CRUZ CRUZ.
Proceso de Diseño de Interfaces
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
El día de la programación. SCRATCH : El inicio...
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
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.
Fundamentos de Computación
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.
Previo tablas hash Juan Ramón Pérez Pérez Prácticas EDI - © Juan Ramón Pérez1.
Fundamentos de Ingeniería de Software
Herencias Conceptos básicos i
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
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.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Curso de programación Visual Chart 6 (1ªEd.)
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
Transformación de objetos Para transformar un objeto primero hay que seleccionarlo. Es posible transformar todos los objetos gráficos y de texto de las.
Transcripción de la presentación:

Departamento de Ingeniería del Software e Inteligencia Artificial Universidad Complutense de Madrid Simulación del patrón … (1)

Editor gráfico: 1ª Iteración  Construcción de un editor gráfico muy sencillo  Primera iteración  Dos figuras simples  Rectángulo  Elipse  Una herramienta de creación para cada una de ellas  Al pulsar sobre el área de dibujado aparece una figura de un tamaño concreto

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

Simulación del patrón … (1) Escenario 1: Pulsación de un botón  Vuestro primer role-play  ¿Qué pasa al pulsar uno de los botones de la interfaz?  VentanaEditor es quien recibe el evento ActionPerformed  Pregunta a BotonHerramienta por el tipo de herramienta que se ha activado  Informa al area de dibujado de la acción seleccionada

Simulación del patrón … (1) Escenario 2: Pulsación sobre el área de dibujado (1)  ¿Qué pasa al pulsar sobre el área de dibujado?  Dibujo es quien recibe el evento MousePressed  En areaDibujo, herramientaActiva=ELIPSE  Crea FElipse e inserta

Simulación del patrón … (1) Escenario 2: Pulsación sobre el área de dibujado (2)  ¿Qué pasa al pulsar sobre el área de dibujado?  Dibujo es quien recibe el evento MousePressed  En areaDibujo, herramientaActiva=RECT  Crea FRect e inserta

Simulación del patrón … (1) Conclusiones de este diseño  Código “poco ampliable”  Crear nuevas figuras supone crear nuevas constantes y añadir IFs  Código spaguetti  if...then...else if...  Necesitamos crear las figuras de otra forma…

Simulación del patrón … (1) Solución: Patrón Prototype  Propósito: permite representar un cierto tipo de objetos mediante una instancia prototípica, que se copia cada vez que se ha de crear un objeto nuevo  Roles:  Client: Crea los objetos pidiendo al prototipo que se clone  Protoype: Declara la interfaz de copia  Concrete prototype: Implementa una operación para copiarse a sí mismo

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

Simulación del patrón … (1) Escenario 1 (after) : Pulsación de un botón  ¿Qué pasa al pulsar uno de los botones de la interfaz?  VentanaEditor es quien recibe el evento ActionPerformed  Pregunta a BotonHerramienta por la herramienta que se ha activado  Informa al area de dibujado de la herramienta seleccionada

Simulación del patrón … (1) Escenario 2: Pulsación sobre el área de dibujado (1 y 2)  ¿Qué pasa al pulsar sobre el área de dibujado?  Dibujo es quien recibe el evento MousePressed  En areaDibujo, se pide a la herramienta activa que cree la figura

Simulación del patrón … (1) Ampliaciones  Desacopla a la herramienta de los tipos concretos de las figuras  Podemos crear nuevas figuras sin modificar la clase HerramientaCreacion  No necesitamos crear las jerarquías de factorías y objetos de otros patrones de creación  En Java, nos podemos aprovechar de la interfaz Cloneable  Método clone() para hacer una copia del objeto atributo a atributo  Cuidado con clases con atributos complejos

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