12.07.2015 Views

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPÍTULO 5. ARQUITECTURA DE ATRAVELPatrones y diagramas <strong>de</strong> clases <strong>de</strong> diseño.• Recorrido <strong>de</strong> un patrón con el cuál existe cierta similitud: representa el recorrido<strong>de</strong>scrito por el patrón seleccionado.• Eliminación <strong>de</strong> su trayectoria: Elimina la trayectoria <strong>de</strong>l objeto selccionadorepresentada en el componente <strong>de</strong> visualización.• Eliminación <strong>de</strong> su recorrido: Elimina el recorrido <strong>de</strong>l objeto seleccionadorepresentado en el componente <strong>de</strong> visualización.• Eliminación <strong>de</strong> la trayectoria <strong>de</strong> un patrón: Eliminación <strong>de</strong> la trayectoria<strong>de</strong> un patrón seleccionado, que estaba representado en el componente <strong>de</strong>visualización.• Eliminación <strong>de</strong>l recorrido <strong>de</strong> un patrón: Eliminación <strong>de</strong>l recorrido <strong>de</strong> un patrónseleccionado que estaba representado en el componente <strong>de</strong> visualización.• Eliminación completa <strong>de</strong> todos los objetos y patrones que estén representadosen el componente <strong>de</strong> visualización.5.7. Patrones y diagramas <strong>de</strong> clases <strong>de</strong> diseño.En el <strong>de</strong>sarrollo <strong>de</strong> los diferentes submódulo que componen la aplicación se ha utilizadolos siguientes patrones <strong>de</strong> diseño:Patrón arquitectónico multicapa: Este patrón ha sido utilizado para separar lafuncionalidad <strong>de</strong> la aplicación, por un lado aparece se encuentra la capa en la que se<strong>de</strong>sarrolla toda la funcionalidad y algoritmos utilizados (capa <strong>de</strong> dominio) y en la capa<strong>de</strong> presentación se encuentran toda la funcionalidad encargada <strong>de</strong> la visualización einteracción con el usuario. (véase la sección 4.1.Patrón faca<strong>de</strong>: Este patrón ha sido aplicado para recoger las peticiones realizadas porel usuario, <strong>de</strong>legando la responsabilidad <strong>de</strong> cada petición sobre las <strong>de</strong>más interfacessecundarias. Esto ocurre por ejemplo cuando un usuario realiza una petición éstaes recogida por la capa <strong>de</strong> presentación (clase main_window), la cuál <strong>de</strong>lega laresponsabilidad en la clase GLWidget, encargada <strong>de</strong> respon<strong>de</strong>r a la petición.Patrón iterator: Se ha utlizado para facilitar el acceso secuencial a listas y abstraerse<strong>de</strong> la representación interna <strong>de</strong> las estructuras <strong>de</strong> datos como listas o diccionarios.Patrón singleton: Debido a la necesidad <strong>de</strong> comunicación <strong>de</strong> las interfaces secundariascon la interfaz principal y evitar la existencia <strong>de</strong> múltiples puntos <strong>de</strong> acceso a169

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!