SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
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 
DesventajasProporciona 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
COMPOSITE 
El 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.
DECORATOR 
Añade funcionalidad a un clase dinámicamente. 
También conocido como WRAPPER
¿ Cuando Usarlo ? 
CONSECUENCIAS 
Prueba -JAVA
PROXY 
Proporcionar 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 PROTOTIPOSEscuchar al ClienteConstruir /revisar maquetaEl cliente aprueba la maqueta
•Desarrollar y Probar 
•Planificacion 
•Analisisde riesgo 
•Determinar Objetivos
Lospatronesdediseñocapturanelconocimientoquetienenlosexpertosalahoradediseñar. 
Lospatronesayudanagenerarsoftware“maleable”(softwarequesoportayfacilitaelcambio,lareutilizaciónylamejora). 
Lospatronesdediseñosonguías,noreglasrigurosas. 
Cadapatróndescribelasoluciónaproblemasqueserepitenunayotravezennuestroentorno,deformaquesepuedeusaresasolucióntodaslasvecesquehagafalta. 
Lautilizacióndeunframeworkeneldesarrollodeunaaplicaciónimplicaunciertocosteinicialdeaprendizaje,aunquealargoplazoesprobablequefacilitetantoeldesarrollocomoelmantenimiento. CONCLUSIONES

Mais conteúdo relacionado

Mais procurados

Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoSantiago Moha
 
Caracteristicas de un vtp
Caracteristicas de un vtpCaracteristicas de un vtp
Caracteristicas de un vtpErika Vazquez
 
Poo leccion3 herencia
Poo leccion3 herenciaPoo leccion3 herencia
Poo leccion3 herenciaadolfoacosta
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareIker Canarias
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en javaBelen Gonzalez
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)bat1820
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)programadorjavablog
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalizacióncintiap25
 

Mais procurados (20)

Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Atam
AtamAtam
Atam
 
Caracteristicas de un vtp
Caracteristicas de un vtpCaracteristicas de un vtp
Caracteristicas de un vtp
 
Uml diagramas-caso-de-uso
Uml diagramas-caso-de-usoUml diagramas-caso-de-uso
Uml diagramas-caso-de-uso
 
Memoria tecnica
Memoria tecnicaMemoria tecnica
Memoria tecnica
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Estilos Arquitectonicos-Capas
Estilos Arquitectonicos-CapasEstilos Arquitectonicos-Capas
Estilos Arquitectonicos-Capas
 
Poo leccion3 herencia
Poo leccion3 herenciaPoo leccion3 herencia
Poo leccion3 herencia
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en java
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
APP INVENTOR 2
APP  INVENTOR 2APP  INVENTOR 2
APP INVENTOR 2
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 

Destaque

Destaque (6)

Buider Patron de Diseño
Buider Patron de DiseñoBuider Patron de Diseño
Buider Patron de Diseño
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Frameworks Java
Frameworks JavaFrameworks Java
Frameworks Java
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Diseño de salidas del sistema
Diseño de salidas del sistemaDiseño de salidas del sistema
Diseño de salidas del sistema
 
Seguridad de Software: Una Introducción
Seguridad de Software: Una IntroducciónSeguridad de Software: Una Introducción
Seguridad de Software: Una Introducción
 

Semelhante a Patrones de diseño y frameworks en Java

Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharudalrico
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Trabajo java
Trabajo javaTrabajo java
Trabajo javaamec0612
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVANoralma Yanez
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdfWillGuzman3
 
Basesdedatos curso
Basesdedatos cursoBasesdedatos curso
Basesdedatos cursoPacodgo
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objetoJJ
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scalajose diaz
 
Fractal: construye, documenta, integra
Fractal: construye, documenta, integraFractal: construye, documenta, integra
Fractal: construye, documenta, integraMarco Giacomuzzi
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1Lubas Pc
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a javawaldinelly
 
Diseño de Patrones (Fachada)
Diseño de Patrones (Fachada)Diseño de Patrones (Fachada)
Diseño de Patrones (Fachada)Fanny Ruiz
 

Semelhante a Patrones de diseño y frameworks en Java (20)

Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
Patrones de Diseño
Patrones de DiseñoPatrones de Diseño
Patrones de Diseño
 
Abstract Factory
Abstract FactoryAbstract Factory
Abstract Factory
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdf
 
Basesdedatos curso
Basesdedatos cursoBasesdedatos curso
Basesdedatos curso
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scala
 
PATRON DE CAPAS.pptx
PATRON DE CAPAS.pptxPATRON DE CAPAS.pptx
PATRON DE CAPAS.pptx
 
Fractal: construye, documenta, integra
Fractal: construye, documenta, integraFractal: construye, documenta, integra
Fractal: construye, documenta, integra
 
RMI
RMIRMI
RMI
 
S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
Laboratorio de programación II
Laboratorio de programación IILaboratorio de programación II
Laboratorio de programación II
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Introducción a Spring framework
Introducción a Spring frameworkIntroducción a Spring framework
Introducción a Spring framework
 
Diseño de Patrones (Fachada)
Diseño de Patrones (Fachada)Diseño de Patrones (Fachada)
Diseño de Patrones (Fachada)
 

Mais de Daniel Cam Urquizo

Patrones de Diseño y Frameworks
Patrones de Diseño y FrameworksPatrones de Diseño y Frameworks
Patrones de Diseño y FrameworksDaniel Cam Urquizo
 
Quadratic Sieve, algoritmos y ejemplos
Quadratic Sieve, algoritmos y ejemplosQuadratic Sieve, algoritmos y ejemplos
Quadratic Sieve, algoritmos y ejemplosDaniel Cam Urquizo
 
Tecnicas de busqueda por similitud de patrones
Tecnicas de busqueda por similitud de patronesTecnicas de busqueda por similitud de patrones
Tecnicas de busqueda por similitud de patronesDaniel Cam Urquizo
 
Dispositivos que se usan para detectar el olor y el sabor y su aplicacion en ...
Dispositivos que se usan para detectar el olor y el sabor y su aplicacion en ...Dispositivos que se usan para detectar el olor y el sabor y su aplicacion en ...
Dispositivos que se usan para detectar el olor y el sabor y su aplicacion en ...Daniel Cam Urquizo
 
Clasificacion de sistemas de informacion
Clasificacion de sistemas de informacionClasificacion de sistemas de informacion
Clasificacion de sistemas de informacionDaniel Cam Urquizo
 
Aplicacion de descriptores de sonido
Aplicacion de descriptores de sonidoAplicacion de descriptores de sonido
Aplicacion de descriptores de sonidoDaniel Cam Urquizo
 
Aplicación grafica para aprendizaje multimedia sobre representación de patolo...
Aplicación grafica para aprendizaje multimedia sobre representación de patolo...Aplicación grafica para aprendizaje multimedia sobre representación de patolo...
Aplicación grafica para aprendizaje multimedia sobre representación de patolo...Daniel Cam Urquizo
 
Identificacion de voz usando wavelets
Identificacion de voz usando waveletsIdentificacion de voz usando wavelets
Identificacion de voz usando waveletsDaniel Cam Urquizo
 

Mais de Daniel Cam Urquizo (13)

OOSE
OOSEOOSE
OOSE
 
Patrones de Diseño y Frameworks
Patrones de Diseño y FrameworksPatrones de Diseño y Frameworks
Patrones de Diseño y Frameworks
 
8 reinas
8 reinas8 reinas
8 reinas
 
Quadratic Sieve, algoritmos y ejemplos
Quadratic Sieve, algoritmos y ejemplosQuadratic Sieve, algoritmos y ejemplos
Quadratic Sieve, algoritmos y ejemplos
 
Tecnicas de busqueda por similitud de patrones
Tecnicas de busqueda por similitud de patronesTecnicas de busqueda por similitud de patrones
Tecnicas de busqueda por similitud de patrones
 
Dispositivos que se usan para detectar el olor y el sabor y su aplicacion en ...
Dispositivos que se usan para detectar el olor y el sabor y su aplicacion en ...Dispositivos que se usan para detectar el olor y el sabor y su aplicacion en ...
Dispositivos que se usan para detectar el olor y el sabor y su aplicacion en ...
 
Sonido en el hombre
Sonido en el hombreSonido en el hombre
Sonido en el hombre
 
Clasificacion de sistemas de informacion
Clasificacion de sistemas de informacionClasificacion de sistemas de informacion
Clasificacion de sistemas de informacion
 
Base de datos multimedia
Base de datos multimediaBase de datos multimedia
Base de datos multimedia
 
Aplicacion de descriptores de sonido
Aplicacion de descriptores de sonidoAplicacion de descriptores de sonido
Aplicacion de descriptores de sonido
 
Aplicación grafica para aprendizaje multimedia sobre representación de patolo...
Aplicación grafica para aprendizaje multimedia sobre representación de patolo...Aplicación grafica para aprendizaje multimedia sobre representación de patolo...
Aplicación grafica para aprendizaje multimedia sobre representación de patolo...
 
Identificacion de voz usando wavelets
Identificacion de voz usando waveletsIdentificacion de voz usando wavelets
Identificacion de voz usando wavelets
 
proyeccion oblicua
proyeccion oblicuaproyeccion oblicua
proyeccion oblicua
 

Patrones de diseño y frameworks en Java