Unidad_I_Patrones_de_Dise_o_

Páginas: 8 (1890 palabras) Publicado: 10 de octubre de 2015
PATRONES DE DISEÑO
Patrones
En las distintas actividades de la vida diaria se reconocen patrones:
Trabajo
Vida familiar
Hobbies
Hardware
Hardware
Software
Poder rehusar componentes y
lograr un mantenimiento fácil.
Lograr un software flexible
habitualmente
Problema
Solución
La solución debe ser tal, que sirva
cada vez que se presenta
el mismo problema
Patrones de diseño
Patrones de diseño“Son descripciones de clases y objetos relacionados que están adaptados para resolver un problema de diseño general en un contexto determinado”.
Erich Gamma, Richard Helm, John Vlissides y Ralph Johnson
Patrones de diseño
.
Ingeniero
Resuelve problemas
Aplicando estándares
Las buenas soluciones permanecen, las malas se rechazan.
Los ingenieros deben conocer y saber aplicar los estándaresconocidos
Patrones de diseño
Se definen con un alto nivel de abstracción.
Son independientes de los lenguajes de programación y de los detalles de implementación.
Los patrones promueven y facilitan la reutilización de arquitecturas y diseños de software que han demostrado su validez en muchas aplicaciones.
Arquitectura
Define la forma y la estructura de la aplicación de software.
Relacionada alpropósito de la aplicación.
Arquitectura de módulos y sus interconexiones
Patrones de diseño
Paquetes, componentes, clases
Evidencias de diseño erróneo
Rigidez: problemas para insertar algún cambio.
Fragilidad: el software falla en muchos lugares al insertar un cambio.
Inmovilidad: no se pueden rehusar partes del proyecto.
Viscosidad:
De diseño: cuando se deben hacer cambios, es más fácil hacercosas mal, que bien.
De entorno: entorno de desarrollo ineficiente
Cambios de requerimientos
Los cambios en un diseño de software, si no fueron cambios previstos en el diseño original, degradan el mismo. Incluyen dependencias.
Generalmente lo hacen ingenieros que no estaban relacionados con la filosofía de diseño original.
Patrones de diseño
Erich Gamma, Richard Helm, John Vlissides y RalphJohnson
Design Patterns.
1994
Patrones de diseño
Describe una estructura dentro de la cual catalogar y describir patrones
Cataloga 23 patrones
Destaca estrategias y aproximaciones basadas en el diseño de patrones
Patrones de diseño
No crearon los patrones descriptos en el libro.
Los descubrieron como existentes dentro de la comunidad del software
Patrones de diseño
Porque estudiar patrones dediseño
Reuso de soluciones de diseño.
Establecer terminología común.
Dan una perspectiva de alto nivel sobre el análisis y diseño.
Que resuelve un patrón de diseño?
Patrón de diseño: proporciona un esquema para refinar los subsistemas o componentes de un sistema de software, o las relaciones entre ellos. Describe estructuras repetitivas de comunicación de componentes que resuelven un problema dediseño en un contexto particular
Patrones de diseño
Programe para una interfaz, no para una implementación.
Comience cualquier jerarquía que necesite para solucionar su problema con una clase abstracta, sin implementación de métodos. Que solo describa los métodos que debe soportar.
Patrones de diseño
Favorecer la composición frente a la herencia de clases.
Construir objetos que contengan otrosobjetos. No cargue con todo el peso de heredar métodos que no necesita
Patrones de diseño
Encuentre lo que varía y encapsúlelo.
Lo que puede ser cambiado en su diseño encapsúlelo en una clase , para no tener necesidad de rediseñar.
Patrones de diseño
Herencia de clases
Ventajas
Se define estáticamente
Fácil modificación de la implementación
Desventajas
No se cambian implementaciones en tiempode ejecución
Rompe encapsulamiento
Patrones de diseño
Composición de objetos
Ventajas
Se define dinámicamente
No se rompe encapsulamiento
Patrones de diseño
Que debería ser variable en su diseño
Que puede ser cambiado en su diseño, sin necesidad de rediseñar.
Encapsule lo que puede variar.
Distintos algoritmos de ordenación de arreglos
Encapsule cada algoritmo en una clase
Patrones de...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS