Diseño Orientado A Objetos
Himer Avila-George
Universidad de Morelia
Junio 2011
H. Avila-George (UDEM)
DOO
Junio 2011
1 / 22
Contenido
1
Introducción Reutilización: Clases y Componentes Reutilización: Patrones Reutilización: Frameworks El diseño arquitectónico El diseño de los casos de uso Revisión del diagrama estático de diseño Diseño de la persistencia
2 3 4 5H. Avila-George (UDEM)
DOO
Junio 2011
2 / 22
Introducción
Descripción inicial El análisis formaliza los requisitos recogidos anteriormente El diseño es el primer paso de la elaboración de una respuesta a estos requisitos, en esta etapa se decide qué se reutiliza y qué se hace de nuevo Reutilización 1 Clases 2 Componentes 3 Patrones 4 Frameworks
H. Avila-George (UDEM) DOO Junio2011 3 / 22
Introducción
Reutilización: Clases y Componentes
Nivel de clases Reutilizar directamente la clase, si no hay que modificarla. Complementarla mediante subclases o agregación. Nivel de componentes Un componente es un conjunto de clases, cuyos objetos colaboran en tiempo de ejecución con el fin de llevar acabo una función concreta. Implementa una interfaz determinada (conjunto detodas operaciones de sus clases). Debido a que implementa una interfaz se comporta como una clase, y todas las clases que las componen no son visibles desde el exterior.
H. Avila-George (UDEM)
DOO
Junio 2011
4 / 22
Introducción
Reutilización: Patrones
Patrones Partiendo de la idea de que en casos determinados en los que no se puede reutilizar el código al menos se puedereutilizar el diseño, como mínimo las ideas básicas. Son una manera organizada de recoger la experiencia de los diseñadores de software para volverla a utilizar en casos parecidos. Es una idea de diseño e implementación detallada y práctica que constituye un esbozo de solución de un problema que se presenta con frecuencia. El beneficio principal que se puede obtener de los patrones es que no se tieneque pensar una solución para muchos de los problemas de diseño mas frecuentes.
H. Avila-George (UDEM)
DOO
Junio 2011
5 / 22
Introducción
Reutilización: Patrones
Patrones - Características 1 Recogen la experiencia
2 3 4 5
Mas amplios que una clase Crean vocabulario Son instrumento de documentación Ayudan a hacer frente a la complejidad del diseño, resolviendo de entradaalgunas partes.
Patrones - Componentes
1 2 3 4
Nombre Contexto Problema La solución
H. Avila-George (UDEM)
DOO
Junio 2011
6 / 22
Introducción
Reutilización: Patrones
Patrones - Ejemplo El patrón Composite tiene como objetivo representar jerarquías estructurales parte-todo. Usos: Cuando se quiere representar jerarquías de tipo agregación entre objetos. Cuando se quiere quelos clientes no necesiten distinguir entre objetos compuestos y no compuestos.
H. Avila-George (UDEM)
DOO
Junio 2011
7 / 22
Introducción
Reutilización: Patrones
Patrones - Ejemplo Componente: Esta clase implementa el comportamiento de los objetos y declara una interfaz para acceder a sus componentes. Hoja: Representa a los objetos que no tienen componentes. Compuesto: Defineel comportamiento de los objetos que tienen componentes.
H. Avila-George (UDEM) DOO Junio 2011 8 / 22
Introducción
Reutilización: Patrones
Patrones - Ejemplo
Ejemplo concreto que utiliza Composite, se trata de algunas clases de la librería AWT.
H. Avila-George (UDEM)
DOO
Junio 2011
9 / 22
Introducción
Reutilización: Patrones
Patrones - Ayudan al diseño Lospatrones sirven de ayuda a la hora de resolver problemas de diseñoa : Sugieren clases y objetos. Sugieren interfaces entre objetos, independientes de la implementación de éstos. Ofrecen posibilidades de reutilización de código mediante superclases y objetos que se puedan utilizar como componentes de otros. Sugieren posibilidades de delegar operaciones de una clase a otra. Los sistemas de software son...
Regístrate para leer el documento completo.