patrones de diseño y frameworks
Post on 07-Jul-2015
51 Views
Preview:
DESCRIPTION
TRANSCRIPT
CAM URQUIZO, DANIEL
CASTAÑEDA GALLADO,CARLOS
GUTIERREZ ROMERO,FABIO
QUINTANILLA PAREDES, JOSÉ
RODRIGUEZ MANTILLA, JOSÉ LUIS
INGENIERÍA DE SOFTWARE II
FRAMEWORK
• Los PD son más abstractos que los frameworks• Los PD son elementos arquitectónicos más pequeños que los
frameworks• Los PD son menos especializados que los frameworks
SINGLETON FACTORY ABSTRACT FACTORY
en Java
Proporciona una manera flexible de instanciar objetos cuando la clase puede cambiar, bien por
cambios de diseño o en tiempo de ejecución
FACTORY
¿ En que casos se usa?
Implementación en Java
Desventajas
Proporciona una interfaz para crear FAMILIAS de objetos relacionados o que dependen entre sí.
¿ En que casos se usa?
Implementación en Java
Desventajas
¿ En que casos se usa?Consecuencias
Implementación en Java
PATRONES ESTRUCTURALES
ADAPTER
COMPOSITEEl objetivo es desarrollar una manera flexible de crear
estructuras jerárquicas de árbol de complejidad arbitraria, mientras que permite que cada elemento de la estructura
funcione con una interface uniforme.
DECORATORAñade funcionalidad a un clase dinámicamente.
También conocido como WRAPPER
¿ Cuando Usarlo ?
CONSECUENCIASPrueba - JAVA
PROXYProporcionar un sustituto o marcador de posición
de otro objeto para controlar el acceso a dicho objeto.
PROXY
¿ Cuando Usarlo ?
CONSECUENCIAS
Requisitos
Diseño
Implementación
Verificación
Mantenimiento
MODELO DE CONSTRUCCIÓN DE PROTOTIPOS
Escuchar al Cliente
Construir /revisar
maqueta
El cliente aprueba la maqueta
• Desarrollar y Probar
• Planificacion
• Analisisde riesgo
• Determinar Objetivos
Los patrones de diseño capturan el conocimiento que tienen los expertos a la hora dediseñar.
Los patrones ayudan a generar software “maleable”(software que soporta y facilita elcambio, la reutilización y la mejora).
Los patrones de diseño son guías, no reglas rigurosas.
Cada patrón describe la solución a problemas que se repiten una y otra vez en nuestroentorno, de forma que se puede usar esa solución todas las veces que haga falta.
La utilización de un framework en el desarrollo de una aplicación implica un ciertocoste inicial de aprendizaje, aunque a largo plazo es probable que facilite tanto eldesarrollo como el mantenimiento.
CONCLUSIONES
top related