Patrones De Diseño
PDF created with pdfFactory trial version www.pdffactory.com
Patrones
• En las distintas actividades de la vida diaria se reconocen patrones:
– Trabajo – Vida familiar – Hobbies
2
PDF created with pdfFactory trial version www.pdffactory.com
Hardware
PDF created with pdfFactory trial version www.pdffactory.com
habitualmente Hardware Software
Poderrehusar componentes y lograr un mantenimiento fácil. Lograr un software flexible
PDF created with pdfFactory trial version www.pdffactory.com
Problema
Solución
Patrones de diseño
PDF created with pdfFactory trial version www.pdffactory.com
Patrones de diseño
• “Son descripciones de clases y objetos relacionados que están adaptados para resolver un problema de diseño general enun contexto determinado”. Erich Gamma, Richard Helm, John Vlissides y Ralph Johnson
PDF created with pdfFactory trial version www.pdffactory.com
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ándares conocidos
PDF created with pdfFactory trial versionwww.pdffactory.com
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.
PDF created with pdfFactory trial version www.pdffactory.comArquitectura
1. Define la forma y la estructura de la aplicación de software. 2. Relacionada al propósito de la aplicación. 3. Arquitectura de módulos y sus interconexiones
Patrones de diseño
Paquetes, componentes, clases
9
PDF created with pdfFactory trial version www.pdffactory.com
Evidencias de diseño erróneo
• Rigidez: problemas para insertar algún cambio. • Fragilidad: el softwarefalla 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 hacer cosas mal, que bien. » De entorno: entorno de desarrollo ineficiente
10
PDF created with pdfFactory trial version www.pdffactory.com
Cambios de requerimientos
• Los cambios en un diseño de software, si nofueron 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.
11
PDF created with pdfFactory trial version www.pdffactory.com
Patrones de diseño
• Erich Gamma, Richard Vlissides y Ralph Johnson • Design Patterns. • 1994 Helm, John
PDF created with pdfFactorytrial version www.pdffactory.com
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
PDF created with pdfFactory trial version www.pdffactory.com
Patrones de diseño
• No crearon los patrones descriptos en el libro. • Los descubrieron como existentesdentro de la comunidad del software
PDF created with pdfFactory trial version www.pdffactory.com
Patrones de diseño
Porque estudiar patrones de diseñ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.
PDF created with pdfFactory trial version www.pdffactory.com
Que resuelve un patrón de diseño?
• Patrónde 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 de diseño en un contexto particular
PDF created with pdfFactory trial version www.pdffactory.com
Patrones de diseño
•Programe para implementación. una interfaz, no...
Regístrate para leer el documento completo.